软件功能测试

  • 软件测试流程
  • 拟定软件测试计划,设计和生成测试用例,搭建测试环境,实施测试,测试评估,测试总结
  • 黑盒测试
  • 又称功能测试,数据驱动测试或基于规格说明书的测试,是一中从用户观点出发的测试。
  • 数据驱动测试
  • 利用黑盒测试法实施动态测试时,只需测试程序的功能,而不需关注程序的内部结构和处理过程,注重于程序的功能性需求。也即数据驱动使软件工程师派生出执行程序所有功能需求的输入条件。数据驱动测试并不是白盒测试的替代者,而是用于辅助白盒测试法发现其他类型的错误。
  • 动态测试是指运行被测程序中,检查预期结果和实际输出结果的差异,并分析运行效率,正确性和健壮性等性能,这种方法由三部分组成:构造测试用例,执行程序,分析程序的输出结果。
  • 黑盒测试的实施过程
  • 测试计划阶段,测试设计阶段,测试执行阶段,测试总结阶段
  • 黑盒测试的测试用例设计技术
  • 等价类划分,边界值分析,错误推测,因果图,判定表驱动分析,正交实验设计,场景法
  • 等价类划分
  • 有效等价类:对于程序的规格说明来说是合理的,有意义的输入数据构成的集合
  • 无效等价类:对于程序的规格说明是不合理的或无意义的输入数据所构成的集合
  • 边界值分析是对等价类划分方法的补充
  • 通常输入和输出等价类的边界。就是应着重测试的边界情况,应当选取正好等于,刚刚小于或大于边界的值作为测试的依据,而不是选取等价类中的典型值或任意值作为测试数据,比如:一个输入文件应包括1-255个记录,测试用例可取1和255,应取0或256等。
  • 因果图:输入条件之间的相互结合,可能会产生一些新的情况。采用因果图能够帮助我们按一步骤,高效率的选择测试用例,同时还能为我们指出程序规格说明描述中存在着什么问题。
  • 错误推测:基于经验和直觉推测程序中所有可能存在的各种错误,从而有针对性的设计测试用例方法
  • 判定表驱动测试:判定表是分析和表达多逻辑条件下执行不同错作的工具,在程序设计发展的初期,判定表就已经被当作编程的辅助工具,因为他可以把复杂的逻辑关系和多种条件组合的情况表达的极具体有明确。
  • 场景法:模拟特定场景边界发生的事情,通过事件来触发某个动作的发生,观察事件的最终结果,从而用来发现需求中存在的问题。
  • 场景主要包括4种的类型:正常的场景,备选的场景,异常的场景,假定推测的场景
  • 白盒测试:又称结构测试,透明盒测试,逻辑驱动测试或基于代码的测试
原文地址:https://www.cnblogs.com/yiran123456/p/6923300.html