- 1、本文档共117页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
软件测试与质量保证
;软件测试;软件测试;软件测试;软件测试;软件测试;软件测试;软件测试;软件测试;内容提要:;第一章软件测试概述;1.软件测试的重要性;2.软件测试的目的和原那么;〔1〕应当把“尽早地和不断地进行软件测试”作为软件开发者的座右铭。
由于原始问题的复杂性,软件的复杂性和抽象性,软件开发各个阶段工作的多样性,以及参加开发各种层次人员之间工作的配合关系等因素,使得开发的每个环节都可能产生错误。所以不应把软件测试仅仅看作是软件开发的一个独立阶段,而应当把它贯穿到软件开发的各个阶段中。坚持在软件开发的各个阶段的技术评审,这样才能在开发过程中尽早发现和预防错误,把出现的错误克服在早期,杜绝某些隐患,提高软件质量。
〔2〕测试用例应由测试输入数据和与之对应的预期输出结果这两局部组成。
在做测试之前,应当根据测试的要求选择在测试过程中使用的测试用例。测试用例主要用来检验程序员编制的程序,因此不但需要测试的输入数据,而且需要针对这些输入数据的预期输出结果。如果对测试输入数据没有给出预期的程序输出结果,那么就缺少了检验实测结果的基准,就有可能把一个似是而非的错误结果当成正确结果。
〔3〕程序员应防止检查自己的程序.
测试工作需要严格的作风,客观的态度和冷静的情绪。人们常常由于各种原因,具有一种不愿否认自己工作的心里,认为揭露自己程序中的问题总不是一件愉快的事,这一心里状态就成为测试自己程序的障碍。另外,程序员对规约理解错误而引入的错误更难发现。如果由别人来测试程序员编写的程序,可能会更客观,更有效,并更容易取得成功。要注意的是,这点不能与程序的排错〔调试〕相混淆。排错由程序员自己来做可能更有效。;〔4〕在设计测试用例时,应当包括合理的输入条件和不合理的输入条件。
合理的输入条件是指能验证程序正确的输入条件,而不合理的输入条件是指异常的、临界的及可能引起问题变异的输入条件。在测试程序时,人们常常倾向于过多地考虑合法的和期望的输入条件,以检查程序是否做了它应该做的事???,而无视了不合法的和预想不到的输入条件。事实上,软件在投入运行之后,用户的使用往往不遵循事先的约定,使用了一些意外的输入,如用户在键盘上按错了键或输入了非法的命令。如果开发的软件遇到这种情况时不能作出适当的反响,给出相应的信息,那么就容易产生故障,轻那么给出错误结果,重那么导致软件失效。因此,软件系统处理非法命令的能力也必须在测试时受到检验。用不合理的输入条件测试程序时,往往比用合理的输入条件进行测试能发现更多的错误。
〔5〕充分注意测试中的群集现象。
测试时不要以为找到了几个错误问题就已解决,不须继续测试了。经验说明,测试后程序中残存的错误数目与该程序中已发现的错误数目或检错率成正比。
在所测程序段中,假设发现错误数目多,那么残存错误数目也比较多。这种错误群集性现象,已为许多程序的测试实践所证实。例如IBM公司的OS/370操作系统,47%的错误仅与该系统的4%的程序模块有关。;〔6〕严格执行测试方案,排除测试的随意性。
测试方案应包括:所测试软件的功能,输入和输出,测试内容,各项测试的进度安排,资源要求,测试资料,测试工具,测试用例的选择,测试的控制方式和过程,系统组装方式,跟踪规程,排错规程,回归测试的规定以及评价标准等。
对于测试方案,要明确规定,不要随意解释。
〔7〕应当对每一个测试结果做全面检查
这是一条最明显的原那么,但常常被无视。有些错误的征兆在输出实测结果时已经明显地出现了,但是如果不仔细全面地检查测试结果,就会使这些缺陷或错误被遗漏掉。所以必须对预期的输出结果明确定义,对实测的结果仔细分析检查,抓住症候,暴露错误。
〔8〕妥善保存测试方案,测试用例,出错统计和最终分析报告,为维护提供方便。;3.软件测试与相关的几个概念;4.软件测试方法分类;〔3〕按照软件开发过程的内、外进行分类
①软件开发过程中的测试。按软件开发过程中所处的阶段〔或活动〕及其作用来分,有单元测试、集成测试、系统测试、验收测试。软件开发过程中的测试,大局部是开发单位自行完成的。当然,也可交第三方软件测试机构执行,但往往是系统测试和验收测试。有时,这种测试,因为不是由用户进行的,又称α测试。
②软件产品测试。其测试对象是产品化或正在产品化的软件。这种测试的内容包含范围很广,通常由第三方软件测试机构完成。
通常的软件产品测试:功能测试、性能测试、β测试〔用户测试〕
专门的软件产品测试:可靠性测试、标准符合性测试、互操作性测试、平安性测试、强度测试。
〔4〕按照测试用例所依
您可能关注的文档
- 中西医结合医院可行性报告11.doc
- 葡萄酒基础知识.pptx
- 计算固体计算力学---第三章-材料非线性问题-2.ppt
- 词汇-选修7第五单元.ppt
- 中国最全品牌空调故障代码大全最齐全.doc
- 近似数优课课件.ppt
- IP网络广播系统调试流程及调试中的注意事项.doc
- 二次根式培优辅导班试题.doc
- 资本论:绝对剩余价值和相对剩余价值.ppt
- K-Means聚类-基于人脸数据实现.doc
- 2018年普通高等学校招生全国统一模拟考试理综-化学试题扫描版含答案.doc
- Unit6SunshineforallStudyskills课件-牛津译林版八年级英语下册.pptx
- Unit3After-schoolactivitiesLesson2Avisittoafarm课件冀教版(2024)英语七年级下册.pptx
- 第13课《最后一次讲演》课件-统编版语文八年级下册.pptx
- Unit2BesportybehealthyReading课件-牛津译林版(2020)高中英语.pptx
- Unit2Differentfamilies第三课时(课件)-人教PEP版(2024)英语三年级上册.pptx
- 服务业的区位选择教学课件-湘教版高中地理必修二.pptx
- 城镇化进程及其影响课件高中地理湘教版(2019).pptx
- 国家海洋权益与海洋发展战略课件高一地理中图版必修2.pptx
- 工程变更管理细则.doc
文档评论(0)