1、软件测试概念
1)1983年,IEEE提出软件工程标准术语,定义软件测试为:
2)G.J.Myers认为:
3)总结:G.J.Myers定义的软件测试范围较窄,综上我们定义软件测试为如下:
2、软件测试的目的
1)证明:表明软件能够工作
2)检测:是为了发现错误
3)预防:管理软件质量
3、软件开发生命周期
软件开发生命周期包括六个阶段,分别为:计划(Planning),需求分析(Requirement Analysis),设计(Design),程序编码(Coding),测试(Testing),运行和维护(Run and Maintenance),各个阶段的工作内容如下:
1)软件计划阶段
2)需求分析阶段
3)软件设计阶段
4)编码阶段:将软件设计转换成计算机可以接受的程序
5)测试阶段
6)运行和维护
4、软件研发组织结构
人员、过程、工具:只有合适的人员借助合适的工具经过合适的过程才能研发出高质量的软件,项目组参与人员有:
5、软件开发模型及其特点
软件开发模型有3种:瀑布模型、螺旋模型、RUP模型。
1)瀑布模型(Waterfall Model)
2)螺旋模型(Spiral Model)
3)RUP模型 (Rational Unified Process)统一软件开发过程
4)IPD流程(Integrated Product Development)成产品开发
6、软件缺陷
1)软件缺陷类型及产生的原因
2)导致软件缺陷的根源
7、软件缺陷类型
遗漏、错误、额外的实现(冗余)
1)遗漏:规定的或预期的产品为体现在产品中(可能未将规格说明全面实现,也可能需求分析阶段遗漏了需求)。
2)错误:未将规格说明正确实现(可能设计错误,也可能编码错误)
3)额外的实现(冗余):规格说明并未规定的需求被纳入产品,得到实现。
8、软件测试中常用名词及含义
缺陷、故障、失效
1)缺陷(Defect):存在于软件之中偏差,可被激活,以静态形式存在于软件内部,相当于Bug。
2)故障(Fault):当缺陷被激活后,软件运行中出现的状态,可引起意外情况,若不加处理,可产生失效,是一个动态行为。
3)失效(Failure):软件运行时产生的外部异常行为结果,表现与用户需求不一致,功能能力终止,用户无法完成所需要的应用。
文章知识点与官方知识档案匹配,可进一步学习相关知识算法技能树首页概览35256 人正在系统学习中 相关资源:发个小工具,让win7的窄任务栏能显示日期+时间+星期_win10 小任务…
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!