- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件评测师教程第1章 软件测试概论
1、 国内外现状
国外:
1)、软件测试在软件公司占有重要地位
2)、软件测试理论研究蓬勃发展
3)、软件测试市场繁荣
国内:
1)、著名软件公司已经或正在建立独立的专职软件测试队伍;在相关资质的认定中软件测试能力已经被定为评介公司的技术能力的重要指标;实施软件登记制度;每年对软件产品进行质量监督抽查
2)、国家人事部和信息产业部2003年第一次在我国有了“软件评测师”的称号;软件测试正在成为部份软件学院的一门独立课程
3)、各行业通过测试规范行业软件的健康发展;用户对软件质量要求越来越高,系统验收需要通过第三方的测试机会来测试判定;第三方测试机构在蓬勃发展。
4)、“以测代评”是一项重要举措;
2、 软件测试的发展趋势
1)、需求和对系统设计的技术将成为新的开研究热点
2)、测试工程师应尽早地介入整个工程
3)、测试职业得到尊重
4)、设置独立的软件测试部门将成为软件公司的共识
5)、测试外包快速增长
第2章 软件测试基础
1、软件测试和软件质量软件测试软件测试:在规定条件下对程序进行操作,以发现错误,对软件质量进行评估广义的软件测试软件质量:软件特性的总和,软件满足规定或潜在用户需求的能力2、 软件测试和质量保证的区别
1)、QA主要着眼于软件开发活动中的过程、步骤和产物,而不是对软件进行剖析找问题或评估2)、软件测试关心的不是过程的活动,而是对过程的产物以及开发出的软件进行剖析Software Quality Assurance,即软件质量保障;
sqa的完整定义为:为了确保软件开发过程和结果符合预期的要求,而建立的一系列规程,以及依照规程和计划采取的一系列活动及其结果评价。
4)SQA与测试
1、 测试是在发现问题( Detection ),SQA是在预防问题( Prevention )SQA监督3.在国内,许多名义上的SQA作着测试的工作;许多测试人员作着部分SQA的工作,职位界定比较模糊
3、 软件测试的目的
以最少的人力、物力和时间找出软件中潜在的各种错误和缺陷,通过修正各种错误和缺陷提高软件质量,回避软件发布后由于潜在的软件缺陷和错误造成的隐患所带来的商业风险。5、 软件测试对象
程序,数据和文档6、 测试分类
1)、按开发阶段划分
单元测试、集成测试、确认测试、系统测试、验收测试2)、按实施组织划分
开发方测试(a测试)、用户测试(B测试)、第三方测试3)、按照测试技术划分
白盒、黑盒、灰盒
7、 V模型
定义:是软件开发瀑布模型的变种,主要反映测试活动与分析和设计的关系局限性:把测试作为编码后的最后一个活动,需求分析等前期产生的错误直到后期的验收测试才能发现
8、 W模型
定义:在V模型的基础上,增加了开发阶段的同步测试,形成W模型;测试与开发同步进行,有利于尽早的发现问题局限性:仍把开发活动看成是从需求到编码结束的一个串行过程,只有完成上一阶段活动后,才下进行下一阶段活动,不支持迭代、自发性变更调整。
9、 H模型
定义:在H模型中,软件测试过程活动完全独立,贯穿于整个产品的周期,与其它流程并发的进行,某个测试点准备就绪,就可以从测试准备阶段进行到测试执行阶段;软件可以尽早的进行;软件测试可以根据被测产品的不同分层进行。
10、??? 模型使用
V模型:强调了在整个项目开发需要经历的若干个测试级别,并与每一个开发级别相对应;忽略了测试对象不应该仅仅包括程序,没明明确指出对需求、设计的测试。
V模型的软件测试策略既包括低层测试又包括了高层测试,低层测试是为了源代码的正确性,高层测试是为了使整个系统满足用户的需求。
?? V模型存在一定的局限性,它仅仅把测试过程作为在需求分析、概要设计、详细设计及编码之后的一个阶段。
W模型:补充了V模型中忽略的内容,强调了测试计划等工作的先行和对系统需求与系统设计的测试,与V模型相同,没有对软件测试的流程进行说明。
W模型由Evolutif公司提出,相对于V模型,W模型更科学。W模型是V模型的发展,强调的是测试伴随着整个软件开发周期,而且测试的对象不仅仅是程序,需求、功能和设计同样要测试。测试与开发是同步进行的,从而有利于尽早地发现问题。W模型也有局限性。W模型和V模型都把软件的开发视为需求、设计、编码等一系列串行的活动,无法支持迭代、自发性以及变更调整。H模型:强调测试是独立的,只有测试准备完成就可以执行测试
H模型揭示了:
软件测试不仅仅指测试的执行,还包括很多其他的活动
软件测试是一个独立的流程,贯穿产品整个生命周期,与其他流程并发地进行
软件测试要尽早准备,尽早执行
软件测试是根据被测物的不同而分层次进行的。不同层次的测试活动可以是按照某个次序先后进行的,但也可能是反复的
在H模型中,软件测试模型是
文档评论(0)