浅谈用软件测试来提高软件质量

浅谈用软件测试来提高软件质量

ID:46757043

大小:60.50 KB

页数:3页

时间:2019-11-27

浅谈用软件测试来提高软件质量_第1页
浅谈用软件测试来提高软件质量_第2页
浅谈用软件测试来提高软件质量_第3页
资源描述:

《浅谈用软件测试来提高软件质量》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、浅谈用软件测试来提高软件质量做软件测试的人,往往会有这样的想法:由于软件的复杂导致了测试的复杂,所以不能指望培训能给我们很多工作中的实际指导。偏重理论是肯定的,但并非没有意义,虽然理论同样可以从相关的文献资料上得到。因为测试时从来不希望检测被测系统所有可能的输入、路径和状态,那么应该选择什么?什么时候应该停止测试?什么时候应该暂停测试?怎样编写一个测试包,它可以检测足够多的消息和状态的组合來说明没有失败的操作,但是从实用性來说它又足够的小?测试提出了许多基本的但却令人困惑的难题,带着这些问题,所以参加了几次实用软件测试培训。一、软件测试员的目标是尽可能早地找出软件缺陷,并

2、确保其得以关闭仔细思考后,我觉得此目标包含三个含义。1.软件测试员的基本目标是发现软件缺陷这似乎是个不言而喻的事实,但有必要再次强调。因为有时开发小组要测试员只是为了证实软件可以运行,而不是找缺陷。在这种情况下,测试人员也就缺乏不懈努力发现缺陷的探索精神和热情。所以做好测试的首要条件是明确软件测试员的基本目标是发现软件缺陷。2.软件测试员追求的是尽可能早地找出软件缺陷因为软件的修复费用,随着时间的推移,将数十倍的增长,所以软件测试员应尽可能早地找出软件缺陷。对于人型的软件,在软件开发的同时,就应该有紧随其后的测试,如果等到产品己经开发完毕才开始测试,非常有可能引起人量耗时

3、费力的返工。而如何尽可能早的找出缺陷?理论上有一些测试方法:静态黑盒测试、动态黑盒测试、静态白盒测试、动态白盒测试;配置测试、兼容性测试、易用性测试……,怎样才能有效的用这些方法尽早的发现软件缺陷,需要在工作实践屮不断的摸索、总结,不断的提高测试能力。针对公司的情况,如果软件的规模不是很大,开发中的测试工作可能由开发人员完成比较合适。3.软件测试人员必需确保找出的软件缺陷得以关闭并不是每个软件缺陷都有必要修复的。可能是由于没有足够的时间、不算作真正的软件缺陷、修复的风险太大等原因,产品开发小组决定对一些软件缺陷不作修复。但是,测试人员必需确保找出的软件缺陷得以关闭,也就是

4、说一旦登记了软件缺陷,就要跟踪其生命周期,监视具状态,提供必要的信息确保其得到修复和关闭。二、关于Testware有个很简洁明了的定义,softwaredevelopmentengineersproducesoftware,softwaretestengineersproducetestware.那么testware包含哪些内容呢?teststrategy,testplan,testspecifications,testprocedures,testcases,testreports,testdata,testscripts,defeetsdata等等。同软件一样,tes

5、tware也需耍很好地维护。例如,由于修复缺陷改变了软件的接口,那么case和口动测试脚木script都耍做相应的修改。三、对产品说明书的测试软件的产品功能说明书对产品最终需要实现的功能作了描述。这些功能是最终确定的需耍满足的客户需求,也包括软件必须具备的能力。在规范的软件开发流程中,产品功能说明书应在确定用户需求后,进行系统概要设计前确定。至于为什么要进行产品说明书的测试,统计资料表明,很多软件的缺陷都是因为产品功能说明书不够全而,经常更改造成的;另外,只有详细的阅读了产品功能说明书,确认产品需要实现的功能,才能拟定切实可行的测试方案。其方法,具体地说有以下几种:1.参

6、照需求说明,检杳产品功能说明书描述的产品将要实现的功能是否已经完整、准确、一致、合理的描述了产品的功能,并确保这些功能是可测试的。2•研究产品说明书是否符合现有的软件设计开发的标准或规范。3•研究同类软件,预测产品的最终结果。可是如果应用到实际的开发流程中,乂有着一定的困难。因为很难做到让软件测试人员在项目的初期就参与项目,一般要等到软件的雏形出来后才会让软件测试人员着手进行测试。即便是在初期测试人员参与项冃,也只是根据产品说明书和设计计划制定测试计划。测试人员没有被赋予责任去检查产品说明书。四、经济的测试测试是一项复杂的工作。因此要考虑其效率。经济的测试有儿个原则。1.

7、如果一个case(X)依赖另一个(Y),如果Y失败,那么X可以不要测试。2.针对一个子集,如果一个输入导致了失败,那么剩下的输入可以不要测试。3.针对一个case,如果一个测试子集产生了失败,那么其它的子集可以不要测试。由此,联想到一个实际问题。开发人员一次送测,按流程,应进行一•轮全面的测试。但如果在测试初期发现了缺陷,此轮测试是否要继续?不继续,则此轮测试不完整,无法产出测试报告。继续到完全测试,如果发现的缺陷是严重的必须解决的缺陷,则后面的测试是不经济的,因为此缺陷修复后仍要进行全面的测试。按照测试的原则,发现缺陷要及时

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。