测试基础
学习目标:
1.掌握什么是测试
2.掌握测试目的
3.掌握软件生命周期各个阶段及相互关系
课程内容:
1.软件测试的定义:
使用人工或者自动手段来运行或测试某个系统的过程,其目的在于检验他是否满足规定的需求或是弄清预期结果与实际结果之间的差别。
误区:1.软件测试是为了发现错误而执行程序的过程;(测试不可能穷尽)
2.成功的测试是发现迄今为止尚未发现的错误; (测试是为了得到足够可靠的软件)
2.软件测试的目的:
传统测试以发现错误为目的,现在测试已经扩展到了错误预防的范畴。
3.测试用例包括那些内容?
用例编号,测试项目,测试标题,重要级别,预制条件,测试输入,执行步骤,预期输出...
4.基本软件研发流程:
主要有四种:瀑布模型,螺旋模型,RUP流程,IPD流程
a.瀑布模型
优点:简单,易用;
缺点:测试介入太晚,成本高;需求一旦变化很难很好适用;
适用范围:需求变化小的项目;
b.螺旋模型
优点:对风险的即使把握
缺点:风险分析要有专人做;复杂,对项目管理者要求很高;
适用范围:比较大的项目;风险因素多的项目;对成本要求低对质量要求高的项目;
c.RUP模型(Rational Unified Process 统一软件开发过程)
优点:拆分成记个阶段,每个阶段都有产品出来,每个阶段各自又是瀑布模型;
以架构为中心;尽快看到核心功能实现;风险提前考虑;
缺点:比较复杂
适用范围:团队规模在200人左右;适用于用户或开发想要提早实现某一功能
5.什么是软件缺陷?
既指静态存在于软件工作产品(文档,代码)中的错误,也指软件运行时由于这些错误被激发引起的和软件产品预期属性的偏离现象。