- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件测试的由来与发展
软件测试就是利用测试工具按照测试方案和 HYPERLINK /view/158951.htm \t _blank 流程对产品进行功能和 HYPERLINK /view/106187.htm \t _blank 性能测试,甚至根据需要编写不同的测试工具,设计和维护测试系统,对测试方案可能出现的问题进行分析和评估。执行测试用例后,需要跟踪故障,以确保开发的产品适合需求。
概念
使用人工或者自动手段来运行或测试某个系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别.
它是帮助识别开发完成(中间或最终的版本)的 HYPERLINK /view/8318.htm \t _blank 计算机软件(整体或部分)的正确度(correctness) 、完全度(completeness)和质量(quality)的 HYPERLINK /view/2207.htm \t _blank 软件过程;是SQA(software quality assurance)的重要子域。
Grenford J.Myers曾对 HYPERLINK /view/37.htm \t _blank 软件测试的目的提出过以下 HYPERLINK /view/686797.htm \t _blank 观点:
(1)测试是为了发现 HYPERLINK /view/17674.htm \t _blank 程序中的错误而执行程序的过程;
(2)好的测试 HYPERLINK /view/556358.htm \t _blank 方案是极可能发现迄今为止尚未发现的错误的测试方案;
(3)成功的测试是发现了至今为止尚未发现的错误的测试。
然而,这种观点指出测试是以查找错误为中心,而不是为了演示软件的正确功能.但是只从字面意思理解,可能会产生误导,认为发现错误是软件测试的唯一目的,查找不出错误的测试就是没有价值的测试,实际上并非如此!
(1)测试并不仅仅是为了找出错误.通过分析错误产生的原因和错误的发生趋势,可以帮助 HYPERLINK /view/65955.htm \t _blank 项目管理者
发现当前 HYPERLINK /view/190611.htm \t _blank 软件开发过程中的 HYPERLINK /view/1122313.htm \t _blank 缺陷,以便及时改进;
(2)这种分析也能帮助测试人员设计出有针对性的测试方法,改善测试的 HYPERLINK /view/47610.htm \t _blank 效率和有效性;
(3)没有发现错误的测试也是有价值的,完整的测试是评定 HYPERLINK /view/1451265.htm \t _blank 软件质量的一种方法
软件测试完整分类,参见:软件测试的完整分类
原则
软件测试的几大 HYPERLINK /view/616305.htm \t _blank 原则:
1.软件开发人员即 HYPERLINK /view/39175.htm \t _blank 程序员应当避免测试自己的程序
HYPERLINK /image/5f9e93b1742d826f092302df \o 查看图片 \t _blank ??
测试模型---W模型
不管是程序员还是开发小组都应当避免测试自己的程序或者本组开发的 HYPERLINK /view/3377707.htm \t _blank 功能模块。若条件允许,应当由独立于开发组和 HYPERLINK /view/88584.htm \t _blank 客户的第三方测试组或测试机构来进行软件测试。但这并不是说程序员不能测试自己的程序,而且更加鼓励程序员进行调试,因为测试由别人来进行可能会会更加有效、客观,并且容易成功,而允许程序员自己调试也会更加有效和针对性。
2. 应尽早地和不断地进行软件测试
应当把软件测试贯穿到整个软件开发的过程中,而不应该把软件测试看作是其过程中的一个独立阶段。因为在软件开发的每一环节都有可能产生意想不到的问题,其影响因素有很多,比如软件本身的抽象性和复杂性、软件所涉及问题的复杂性、软件开发各个阶段工作的多样性,以及各层次工作人员的配合关系等。所以要坚持软件开发各阶段的 HYPERLINK /view/2779300.htm \t _blank 技术评审,把错误克服在早期,从而减少成本,提高软件质量。
3.对测试用例要有正确的态度:第一,测试用例应当由测试输入数据和预期输出结果这两部分组成;第二,在设计测试用例时,不仅要考虑合理的输入条件,更要注意不合理的输入条件。因为软件投入实际运行中,往往不遵守正常的使用方法,却进行了一些甚至大量的意
原创力文档


文档评论(0)