白盒测试和黑盒测试
1. 白盒测试:
它是按照程序内部的结构测试程序, 通过测试来检测产品内部动作是否按照设计规格说明书的规定正常运行,检验程序中的每条通路是否都能按照要求正确工作。常用的软件测试方法有两大类: 静态测试方法和动态测试方法。
2. 黑盒测试:
黑盒测试也称为功能测试, 它是通过测试检测每个功能能否正常使用。在测试时,把程序看成一个黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。
具体的黑盒测试用例设计方法包括等价类划分法,边界值分析法,错误推测法,因果图法,判定表驱动法,正交试验设计法,功能图法。
自动化测试
-
自动化测试定义:
自动化测试就是通过测试工具或其他手段。按照测试工程师的预定计划对软件产品进行自动的测试, 它是软件测试的一个重要组成部分,能够完成很多手工无法完成或者难以实现的一些测试工作。正确,合理地实施自动化测试,能够快速,全面地对软件进行测试,从而提高软件质量,节省经费,缩短产品的发布周期。 -
优点:
1)提高测试质量。
2)提高测试效率,缩短测试工作时间。
3)执行手动测试不能完成的任务,比如非功能测试中的压力测试,大数据量测试等。、
4)拥有更好的复现软件缺陷的能力。 -
局限性:自动化测试不适用下列情形。
1)定制型项目。
2)周期很短的项目。
3)业务规则比较复杂的对象。
4)人体感官与易用性测试。
5)不稳定软件。
6)涉及物理交互。