软件测试-按测试阶段/对象/测试手段分类

软件测试3

  • 1. 测试阶段
    • 1.1 单元测试
    • 1.2 冒烟测试
    • 1.3 集成测试—对接口进行测试
    • 1.4 系统测试—对完整软件的测试
    • 1.5 验收测试
  • 2. 按对象进行分类
  • 3. 按是否执行程序划分

1. 测试阶段

软件测试-按测试阶段/对象/测试手段分类
2、此阶段一般由软件的开发人员来实施,用来自我测验。用以检验所开发的代码功能符合自己的设计要求。

单元测试的好处:
1、尽早的发现缺陷;(对需求设计的二次确认)
2、利于重构;
3、简化集成;(保证了最小单元模块的稳定性)
4、文档;(包括了对模块的基本理解,通过对单元测试代码阅读,就可以基本理解模块的功能特性,可以减少文档的阻碍)
5、用于设计。(设计思路体现在单元测试中,单元测试最大的优点是设计本身是可以验证设计的)

单元测试的不足:
1、不可能覆盖所有的执行路径,所以不可能保证捕捉到所有路径的错误;
2、每行代码需要3~5行代码进行单元测试,存在投入与产出的平衡。
单元测试框架:

软件测试-按测试阶段/对象/测试手段分类

2. 按对象进行分类

软件测试-按测试阶段/对象/测试手段分类
按对象:
App测试,Web测试,物联网测试,车联网测试,嵌入式测试,大数据测试(皆是软件测试)
嵌入式测试:
例如扫地机器人的程序就是嵌入式程序写进去的,针对嵌入式开发进行测试

3. 按是否执行程序划分

£ 静态测试(Static testing)
静态方法是指不运行被测程序本身,仅通过分析或检查源程序的语法、结构、过程、接口等来检查程序的正确性。对需求规格说明书、软件设计说明书、源程序做结构分析、流程图分析、符号执行来找错。阿旺分析如下

检查项:代码风格和规则审核;程序设计和结构的审核;业务逻辑的审核;走查、审查与技术复审手册。

静态质量:度量所依据的标准是ISO9126。在该标准中,软件的质量用以下几个方面来衡量,即功能性(Functionality)、可靠性(Reliability)、可用性(Usability)、有效性(Efficiency)、可维护性(Maintainability)、可移植性(Portability)。

£ 动态测试(Dynamic testing)
动态测试方法是指通过运行被测程序,检查运行结果与预期结果的差异,并分析运行效率、正确性和健壮性等性能。这种方法由三部分组成:构造测试用例、执行程序、分析程序的输出结果

来源:Bubblegirl123

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年2月8日
下一篇 2020年2月8日

相关推荐