软件测试技术基础-CH02要点.ppt

  1. 1、本文档共83页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 2.7 系统测试 为什么要进行系统测试? 由于软件只是计算机系统中的一个组成部分,软件开发完成之后,最终还要和系统中的硬件系统、某些支持软件、数据信息等其他部分配套运行。 因此,在投入运行前要完成系统测试,以保证各组成部分不仅能单独的得到检验,而且在系统各部分协调工作的环境下也能正常工作。 严格的说,系统测试超出了软件工程范围。 通常这项工作并不由系统开发人员或系统开发组织来承担,而是由软件用户或软件开发机构委托独立测试机构来完成。 * 2.7 系统测试 系统测试内容 强度测试 性能测试 恢复测试 安全测试 可靠性测试 安装测试 容量测试 文档测试 * 2.8 验收测试 验收测试 部署软件之前的最后一个测试操作。在软件产品完成了功能测试和系统测试之后、产品发布之前所进行的软件测试活动它是技术测试的最后一个阶段,也称为交付测试。 验收测试是以用户为主的测试,软件开发人员和QA(质量保证)人员也应参加。 由用户参加设计测试用例,使用用户界面输入测试数据,并分析测试的输出结果。 一般使用生产中的实际数据进行测试。 验收测试的目的 确保软件准备就绪,并且可以让最终用户将其用于执行软件的既定功能和任务。 * 2.8 验收测试 验收测试实例 Alpha测试(α测试)——内测 软件产品发布之前的一种验证测试,在模拟的环境中以模拟的数据来运行。 软件开发公司组织内部人员模拟各类用户行对即将面市软件产品(称为α版本)进行测试,试图发现错误并修正。 Beta测试( β测试)——公测 软件产品发布之前,由公众参与的测试,在一个真实的环境中以实际的数据来运行测试,以确认性能、系统运行有效率。 软件开发公司组织各方面的典型用户在日常工作中实际使用β版本,并要求用户报告异常情况、提出批评意见。然后软件开发公司再对β版本进行改错和完善。 Gamma测试(γ测试) 对成为正式发布的候选版本( 可能存在缺陷)进行的测试。 * 2.8 验收测试 软件验收测试应完成的工作内容包括: 1)明确验收项目,规定验收测试通过的标准。 2)确定测试方法。 3)决定验收测试的组织机构和可利用的资源。 4)选定测试结果分析方法。 5)指定验收测试计划并进行评审。 6)设计验收测试所用的测试用例。 7)审查验收测试准备工作。 8)执行验收测试。 9)分析测试结果。 10)做出验收结论,明确通过验收或不通过验收。 * 2.8 验收测试 在验收测试计划当中,可能包括的检验方面有以下几种: 功能测试。如完整的工资计算过程。 逆向测试。如检验不符合要求数据而引起出错的恢复能力。 特殊情况。如极限测试、不存在的路径测试。 文档检查。 强度检查。如大批量的数据或者最大用户并发使用。 恢复测试。如硬件故障或用户不良数据引起的一些情况。 可维护性的评价。 用户操作测试。如启动、退出系统等。 用户友好性检验。 安全测试。 * 2.9 面向对象软件测试 面向对象软件测试的目标 与传统测试一样,即用尽可能低的测试成本和尽可能少的测试用例,发现尽可能多的软件缺陷。 面向对象的测试策略也遵循从“小型测试”到“大型测试”,即从单元测试到最终的功能性测试和系统性测试。 面向对象软件测试的特点 面向对象技术所独有的封装、继承、多态等新特点给测试带来一系列新的问题,增加了测试的难度。 面向对象软件测试不同层次划分对应于不同阶段 类级、类簇级、系统级——单元测试、集成测试、系统测试 * 2.9 面向对象软件测试 面向对象的单元测试 面向对象的单元测试通常也称为类测试。 主要考察封装在一个类中的方法和类的状态行为。 最小的可测试单位 是封装的类或对象,而不再是个体的模块。 每个类和类的实例(对象) 包含了属性和操作这些属性的方法。 处 理 处 理 输入数据 输出结果 传统单元测试模型 输入数据 输出结果 初始状态 结束状态 类测试模型 * 2.9 面向对象软件测试 面向对象的单元测试 类包含一组不同的操作,并且某个或某些特殊操作可能作为一组不同的类的一部分而存在,测试时不再测试单个孤立的操作,而是测试操作类及类的一部分, 因而单元测试的意义发生了较大的变化。 对面向对象软件的类测试 等价于对面向过程软件的单元测试。 传统的单元测试 主要关注模块的算法和模块接口间数据的流动,即输入和输出; 而面向对象软件的类测试 主要是测试封装在类中的操

文档评论(0)

基本资料 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档