- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
本章目录 一、测试概述 二、测试方法 三、测试级别 四、测试管理流程 五、测试自动化 六、测试过程 七、案例分析 软件测试 ---测试概述 本节要点 一、测试概述 二、测试方法简述 三、测试级别简述 四、测试管理流程简述 测试概述 软件测试是对软件需求分析、设计、编码实现的审查。 软件测试是为了发现错误而执行程序的过程。或者说,软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计一批测试用例(即输入数据及其预期的输出结果),并利用这些测试用例去运行程序,以发现程序错误的过程。 什么是测试? 为了发现软件系统的错误而运行或测试某个系统的过程。 破坏的过程 软件测试是质量控制的重要手段 什么是测试? ( 4195835/ 3145727 )×3145727-4195835 爱国者导弹防御系统 千年虫 什么是测试? (1) 测试是程序的执行过程,目的在于发现错误; (2) 一个好的测试用例在于能发现至今未发现的错误; (3) 一个成功的测试是发现了至今未发现的错误的测试。 软件测试的原则 1. 应当把“尽早地和不断地进行软件测试”作为软件开发者的座右铭。 2. 测试用例应由测试输入数据和对应的预期输出结果这两部分组成。 3. 程序员应避免检查自己的程序。 4. 在设计测试用例时,应包括合理的输入条件和不合理的输入条件。 5. 充分注意测试中的群集现象。经验表明,测试后程序中残存的错误数目与该程序中已发现的错误数目成正比。 6. 严格执行测试计划,排除测试的随意性。 7. 应当对每一个测试结果做全面检查。 8. 妥善保存测试计划,测试用例,出错统计和最终分析报告,为维护提供方便。 什么是测试? 软件测试的实践性大于理论性 软件测试理论体系尚不成熟 软件测试工具尚不成熟 软件测试效果对于个人的依赖性比较大 基本术语(1/2) ? 错误(Error) – 错误是指导致系统可能包含故障的人的行为,如输入错误、需求错误、设计错误等。 ? 缺陷(Defect,Bug) – 缺陷是错误的表现,包括过错缺陷和遗漏缺陷。 ? 故障(Fault) – 故障是指系统的规格说明与其行为之间的偏差,通常由一个或多个缺陷引起。 基本术语(2/2) ? 验证(Verification) – 我们是否在正确地制造产品? – 软件验证试图证明在软件生存周期的各个阶段,软件产品或中间产品是否能够满足客户需求,包括一致性、完整性和正确性。 ? 确认(Validation) – 我们是否在制造正确的产品? – 软件确认的目的是保证所开发的最终软件产品能够符合用户的需求。 ? 说明:验证强调对于过程的检验,确认强调对于结果的检验。 软件错误或缺陷 ? 软件错误(或软件缺陷)的表现 – 软件未达到产品说明书标明的功能; – 软件出现了产品说明书指明不会出现的错误; – 软件功能超出了产品说明书指明的范围; – 软件未达到产品说明书虽未指出但应达到的目标; – 软件测试人员认为软件难以理解、不易使用、运行速度缓慢、或者最终用户不满意。 ? 有错是软件的属性,而且是无法改变的。因此,关键在于如何避免错误的产生和消除已经产生的错误,使程序中的错误密度达到尽可能低的程度。 验证与确认 这是什么? 错误的状态 算法错误 机械错误 处理错误或缺陷:验证? 处理错误或缺陷:冗余? 处理错误或缺陷:特性? 处理错误或缺陷:补丁? 处理错误或缺陷:测试? 另一种观点 ? 错误预防(在系统发布之前实施) – 使用好的程序设计方法来减少复杂性 – 使用版本控制来防止系统的不一致 – 应用验证技术来防止算法错误 ? 错误检测(当系统运行时实施) – 测试:以事先规划的方式发现错误 – 调试:假设从意外故障着手可以找到错误 – 监控:发送状态信息,发现性能错误 ? 错误恢复(一旦系统发布后出现错误时实施) – 数据库系统:提供从故障中恢复的基本事务处理 – 模块冗余:将不止一个组件分配执行同一个操作 – 恢复程序:该程序处理错误信息,使系统从故障中恢复过来 本节要点 一、测试概述 二、测试方法简述 三、测试级别简述 四、测试管理流程简述 测试方法 本节要点 一、测试概述 二、测试方法简述 三、测试级别简述 四、测试管理流程简述 测试的级别 本节要点 一、测试概述 二、测试方法简述 三、测试级别简述 四、测试管理流程简述 测试管理流程 软件测试 ---测试方法 本节要点 一、静态测试方法 二、动态测试方法 三、面向对象测试 静态测试(分析) 定义: 不实际运行程序,而是通过检查和阅读等手段来发现错误并评估代码质量的软件测试技术。也称为静态测试技术。 方法: 走查:WalkThrough 审查:Inspection 评审:Review 静态分析-走查 定
文档评论(0)