1 / 11
文档名称:

软件测试工程师入门之软件测试基础.doc

格式:doc   大小:28KB   页数:11页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

软件测试工程师入门之软件测试基础.doc

上传人:beny00011 2022/6/21 文件大小:28 KB

下载得到文件列表

软件测试工程师入门之软件测试基础.doc

文档介绍

文档介绍:word
软件测试工程师入门(rù mén)之软件测试根底(gēndǐ)
责任编辑:晓熊 ITPUB论坛(lùntán)2021-04-14
【内容(nèiróng)导航】
第1页:软件测试概述(ɡài shù)
第2页:软覆盖率,提高代码的质量,发现代码中隐藏的问题。
word
  白盒测试(cèshì)的缺点有:
  1)程序运行会有很多不同的路径,不可能(kěnéng)测试所有的运行路径;
  2)测试基于代码,只能测试开发人员做的对不对,而不能知道设计的正确与否,可能会漏掉一些(yīxiē)功能需求;
  3)系统庞大时,测试(cèshì)开销会非常大。
 3. 基于风险(fēngxiǎn)的测试
  基于风险的测试是指评估测试的优先级,先做高优先级的测试,如果时间或精力不够,低优先级的测试可以暂时先不做。有如下一个图,横轴代表影响,竖轴代表概率,根据一个软件的特点来确定:如果一个功能出了问题,它对整个产品的影响有多大,这个功能出问题的概率有多大?如果出问题的概率很大,出了问题对整个产品的影响也很大,那么在测试时就一定要覆盖到。对于一个用户很少用到的功能,出问题的概率很小,就算出了问题的影响也不是很大,那么如果时间比拟紧的话,就可以考虑不测试。
  基于风险测试的两个决定因素就是:该功能出问题对用户的影响有多大,出问题的概率有多大。其它一些影响因素还有复杂性、可用性、依赖性、可修改性等。测试人员主要根据事情的轻重缓急来决定测试工作的重点。
4. 基于模型的测试
word
  模型实际上就是用语言把一个系统的行为描述出来,定义出它可能的各种状态,以及它们之间的转换关系,即状态转换图。模型是系统的抽象。基于模型的测试是利用模型来生成相应的测试用例,然后根据(gēnjù)实际结果和原先预想的结果的差异来测试系统,过程如如下(rúxià)图所示。
三、软件(ruǎn jiàn)测试(cèshì)的类型
  常见(chánɡ jiàn)的软件测试类型有:
  BVT (Build Verification Test)
  BVT是在所有开发工程师都已经检入自己的代码,工程组编译生成当天的版本之后进展,主要目的是验证最新生成的软件版本在功能上是否完整,主要的软件特性是否正确。如无大的问题,就可以进展相应的功能测试。BVT优点是时间短,验证了软件的根本功能。缺点是该种测试的覆盖率很低。因为运行时间短,不可能把所有的情况都测试到。
  Scenario Tests(基于用户实际应用场景的测试)
  在做BVT、功能测试的时候,可能测试主要集中在某个模块,或比拟别离的功能上。当用户来使用这个应用程序的时候,各个模块是作为一个整体来使用的,那么在做测试的时候,就需要模仿用户这样一个真实的使用环境,即用户会有哪些用法,会用这个应用程序做哪些事情,操作会是一个怎样的流程。加了这些测试用例后,再与BVT、功能测试配合,就能使软件整体都能符合用户使用的要求。Scenario Tests优点是关注了用户的需求,缺点是有时候难以真正模仿用户真实的使用情况。
  Smoke Test
  在测试中发现问题,找到了一个Bug,然后开发人员会来修复这个Bug。这时想知道这次修复是否真的解决了程序的Bug,或者是否会对其它模块造成影响,就需要针对此问题进展专门测试,这个过程就被称为Smoke Test。在很多情况下,做Smoke Test是开发人员在试图解决一个问题的时候,造成了其它功能模块一系列的连锁反响,原因可能是只集中考虑了一开始的那个问题,而忽略其它的问题,这就可能引起了新的Bug。Smoke Test优点是节省测试时间,防止build失败。缺点是覆盖率还是比拟低。
word
  此外,Application Compatibility Test(兼容性测试),主要(zhǔyào)目的是为了兼容第三方软件,确保第三方软件能正常运行,用户不受影响。Accessibility Test(软件适用性测试),是确保软件对于某些有残疾的人士也能正常的使用,但优先级比拟(bǐnǐ)低。其它(qítā)的测试还有Functional Test(功能测试)、Security Test(平安(píng ān)性测试)、Stress Test(压力测试)、Performance Test(性能测试)、Regression Test(回归(huíguī)测试)、Setup/Upgrade Test(安装升级测试)等。
四、微软的软件测试工作
 1. 根本情况
  测试在微软公司是一项非常重要的工作,微软公司在此方面的投入是非常巨大的。微软对测试的重视表现在工程开发队伍的人员构成上,微软的工程经理、软件