软件测试基础 (一)

1.软件开发

(1).软件生命周期

问题定义→需求分析→软件设计→软件开发→软件测试→软件维护→淘汰

(2).软件开发–敏捷模型

核心观念:以用户需求进化为核心,采用迭代循序渐进的方式进行开发

                  开发未动、测试先行

2.软件测试

定义:通过一系列测试手段,查找程序中的错误、保障软件的质量、检测软件是否符合用户的需求

目的:

  • 对于开发来说,软件测试通过找到的问题缺陷帮助开发人员发现开发过程中存在的问题预防下次缺陷的产生
  • 对于测试来说使用最少人力、财力、时间等找到软件中的缺陷,保证软件的质量,也为后面的软件测试积累丰富的经验
  • 客户来说,软件测试能够检测软件是否符合客户需求,软件质量进行评估和度量,为客户评审软件提供有力的证据

(1).测试模型

V模型 ——-瀑布模型

W模型——-螺旋模型

H模型——–第三方测试

敏捷测试模型———-敏捷开发模型

  • 敏捷测试是协同测试的一种形式,程序员结对编程,程序员分饰测试员角色
  • 敏捷测试是连续测试
  • 敏捷测试侧重单元测试和验收测试。单元测试的过程是先设计单元测试用例,然后进行编码,之后执行测试。
  • 敏捷测试强调客户参与,单元测试通过之后代码集成到代码库中,再由客户进行验收测试。
  • 结对编程(两个:一个编程、另一个测试)
  • 强调整个周期,用户参与
  • 先设计单元测试用例,再编码

(2).测试流程

  1. 需求分析与评审:根据项目需求说明书
  2. 编写测试计划和测试方案
  3. 设计测试用例并评审
  4. 执行测试用例并进行缺陷跟踪
  5. 编写测试报告及总结

来源:努力学习的测试小白

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

上一篇 2022年6月22日
下一篇 2022年6月22日

相关推荐