一.软件测试基础
1.软件测试前世今生:
使用人工或自动的手段来运行或测定某个软件系统或系统部件的过程,其目的在于检验他是否满足规定的需求或弄清预期结果与实际结果之间的差别。
2.软件测试的概念:
在规定条件下对程序进行操作,以发现程序的错误,并对其是否能满足设计要求进行评估的过程。
3.软件测试流程:
- 软件开发流程:(贯穿了整个软件生命周期)
(1)计划阶段
(2)需求分析
(3)设计阶段【测试用例、测试计划】
(4)开发阶段
(5)测试阶段
(6)运营和维护
- 测试工作流程:
项目启动-->需求分析-->测试计划-->测试执行-->跟踪管理-->测试总结
- 软件开发模型:
v型、w型、敏捷型、x型、h型、螺旋形、瀑布型
- 迭代:迭代是重复反馈过程的活动,目的是为了逼近所需目标或结果。每一次迭代得到的结果会作为下一次迭代的初始值。