软件测试:软件测试是一项调查,目的是向涉众提供有关被测产品或服务质量的信息,是提高软件质量的重要手段。它是执行程序或应用程序的过程,目的是发现错误(错误或其他缺陷) ,并验证软件产品是否适合使用。但对于测试文件即使是最好的测试也无法达到100%。
单元测试: 指验证特定代码段的功能,通常在功能级别
单元测试将验证工作集中在最小的单元上软件设计软件组件或模块。针对软件的最小单元模型开展测试,隔离各个模块,容易定位错误和调试
集成测试: 两个或多个的联合执行已由创建的类、包、组件、子系统多个程序员或编程团队。
系统测试: 测试一个完全集成的系统验证系统是否满足其要求,从而执行最终配置中的软件
静态测试:静态测试通常是隐式的,例如校对和编程工具/文本编辑器检查源代码结构或编译器(预编译器)检查静态程序分析的语法和数据流。
动态测试:动态测试描述了系统动态性能的测试代码,实际执行给定集合的编程代码测试用例的数量。
白盒黑盒测试:
白盒测试:对程序内部代码结构的测试
黑盒测试:对程序外部表现出来的行为的测试
黑盒测试的测试用例是围绕规范和需求,即应用程序应该做什么。检查程序是否符合规约
测试用例通常来自软件的外部描述,包括规范、要求和设计参数。
选择一组小到可以快速运行但又大的测试用例足以验证程序。用尽可能少的测试用例,尽快运行,并尽可能大的发现程序的错误
良好测试用例的特征:
最可能发现错误
不重复、不冗余
在一组相似的测试用例中最有效
既不简单也不复杂