软件测试概论复习资料
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、软件测试的概念:使用人工或者自动手段来运行或测试某个系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。
二、软件测试的目标:
1.发现一些可以通过测试避免的开发风险
2.实施测试来降低所发现的风险
3.确定测试何时可以结束
4.在开发项目的过程中将测试看作是一个标准项目。
三、软件测试的种类:
角度细分
按测试用例设计技术
A.白盒测试
B.黑盒测试
C.灰盒测试
其他
A. 静态测试、.动态测试。
B. 手工测试、自动测试
阶段细分
从软件开发的过程
A.单元测试
B.集成测试
C.确认测试
D.系统测试
E.验收测试
F回归测试
四、软件开发流程
需求分析→概要设计→详细设计→编码→维护
五、软件测试策略方法
1.验收和确认
2.软件测试策略
起始于代码阶段的单元测试,然后是向外延伸到设计阶段的集成测试,在扩展到需求分析阶段的确认测试,最后是系统工程阶段的系统测试。从系统过程的角度看,测试策略有四个步骤:.单元测试、集成测试、
确认测试、系统测试
集成测试集中在证实和程序构成问题上,集成测试主要采用黑盒测试方法,附之以白盒测试方法。
基本策略:复用,分而治之,优化-折中
六、测试用例设计
1 目的:统一测试用例编写的规范,以保证使用最有效的测试用例,保证测试质量。
2 范围:适用于公司对产品的业务流程、功能测试测试用例的编写。
3 术语解释
4 业务流程测试用例编写原则
5 测试用例设计的方法
6 测试用例设计的原则
7 测试用例编写格式细则
8 测试用例优先级
9 BUG级别
七、QC
QC测试四个阶段:指定需求→计划测试→运行测试→跟踪缺陷
八、软件测试的方法
1.功能测试;
2性能测试;
3.安全性测试;【1.测试缓冲区溢出;2.实施源代码安全检查;3.验证应急计划;
4.攻击我们的应用程序】
4.兼容性测试;软件兼容性测试就是检查软件在一个特定的硬件、软件、操作系统、网络等环境下是否能够正常地运行,检查软件之间是否能够正确地交互和共享信息,以及检查软件版本之间的兼容性问题。(交叉兼容测试是验证共同存在的两个相关但不同的软件产品间的兼容性)
5.易用性测试
九、软件测试基本原则
1.软件测试应尽早介入
2.Good Enough
3.注意软件的“杀虫剂环境”问题
4.其他值得注意的规律和经验
十、软件缺陷
分类标准:1.缺陷属性;2.缺陷的类型;3.缺陷的严重程度与优先级缺陷状态:Submitted 已提交的缺陷;Open 确认“提交的缺陷”,等待处理;Rejected 拒绝“提交的缺陷”,不需要修复或不是缺陷;Resolved 缺陷被修复; Closed 确认被修复的缺陷,将其关闭十一、生命周期
模型:
线性模型:可行性与需求分析→系统设计→程序设计→测试→维护渐增式模式:同上,两条平行
传统的:瀑布模型;螺旋模型;RUP;敏捷开发。
V模型;W模型;H模型;X模型
十二、软件质量
可用性的使用典型流程:易懂,可掌握,可操作性,吸引力,时间特性(即响应时间、处理时间和吞吐率以及资源利用),可维护性(可变性,易测性),可移植性(适应性,可安装性,可替代性)QA=软件质量保证