软件测试生命周期.docx

上传人:李司机 文档编号:1253746 上传时间:2022-09-04 格式:DOCX 页数:9 大小:27.77KB
返回 下载 相关 举报
软件测试生命周期.docx_第1页
第1页 / 共9页
软件测试生命周期.docx_第2页
第2页 / 共9页
软件测试生命周期.docx_第3页
第3页 / 共9页
软件测试生命周期.docx_第4页
第4页 / 共9页
软件测试生命周期.docx_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《软件测试生命周期.docx》由会员分享,可在线阅读,更多相关《软件测试生命周期.docx(9页珍藏版)》请在三一办公上搜索。

1、SQA测试过程测试生命周期测试方案一测试设计f测试开发一测试执行一测试评估测试方案就是定义一个测试项目的过程,以便能够正确的度量和掌握测试。第一部分:测试方案测试方案的问题:1、测试方案常常是等到开发周期后期才开头实行,使得没有时间有效的执行方案;2、测试方案的组织者可能缺乏Client/Server测试阅历;3、测试的量度和简单性可能太大,没有自动化工具,很难方案和掌握。测试策略:测试策略描述测试工程的总体方法和目标。描述目前在进行哪一阶段的测试(单元测试、集成测试、系统测试)以及每个阶段内在进行的测试种类(功能测试、性能测试、压力测试等)。测试策略包括1、要使用的测试技术和工具;2、测试完

2、成标准;3、影响资源安排的特殊考虑例如测试与外部接口或者模拟物理损坏、平安性威逼。测试方案最关键的一步就是将软件分解成单元,写成测试需求。测试需求有许多分类方法,最一般的一种就是依据商业功能分类。把软件分解成单元元件有几个好处:1、测试需求是测试设计和开发测试用例的基础,分成单元可以更好地进行设计;2、具体的测试需求是用来衡量测试掩盖率的重要指标;3、测试需求包括各种测试实际和开发以及所需资源。怎样估量测试工作量:1、效率假设:即测试队伍的工作效率。对于功能测试,这主要依靠于应用的简单度,窗口的个数,每个窗口中的动作数目。对容量测试,主要依靠于建立测试所需数据的工作量大小。2、测试假设:为了验

3、证一个测试需求所需测试动作数目。3、应用的维数:应用的简单度指标。例如要加入一个纪录,测试需求的维数就是这个纪录中域的数目。4、所处测试周期的阶段:有些阶段主要工作都在设计,有些阶段主要是测试执行。测试资源:1、人力资源测试经理为测试项目供应总体方向。开发测试方案、征集并监督测试人员、申请系统资源、监视并汇报工作进程、测试评估、测试需求的分解。测试工程师一一设计和开发设计:对被测软件的具体了解、分解测试需求的技能、选择在C/S环境下用来验证测试需求的技术。开发:熟识SQA、VB、和脚本语言。测试工程师执行负责测试执行和纪录结果。需要能够安装系统,网络学问,初始化数据库和其他初始条件。重要的是诊

4、断力量。测试系统管理者每个测试项目必需指定一个专人负责管理SQASuiteo包括在服务器上安装存储库,安装打印机连接,执行备份,以及其他维护工作。管理者必需高度熟识SQA,网络工作阅历。2、系统资源安装SQASuite的硬件和软件环境数据库服务器该服务器必需专用于测试工作,能够重置某些初始值,包括系统日期和时间等。写测试方案的步骤:1、确定工程收集下列信息文档已创建(是/否)版本/日期需求详述功能详述项目方案设计详述原型用户手册定义新的工程,AdminaNewProject0确定软件的结构,用ASSetSdSoftwareStrUCtUre选项定义软件结构。2、定义测试策略测试策略项例子测试阶

5、段系统测试测试类型功能测试测试技术75%用SQASuite自动测试,25%手工测试完成标准95%测试用例通过并且最高级缺陷全部解决特殊考虑测试必需在上午进行3、分解软件,写测试需求分析各种信息反复检查并理解各种信息,和用户沟通,理解他们的要求。可以依据以下步骤执行:1、确定软件供应的主要商业任务2、对每个商业任务,确定完成该任务所要进行的交易。3、确定从数据库信息引出的计算结果。4、对于对时间有要求的交易,确定所要的时间和条件。这些条件包括数据库大小、机器配置、交易量、以及网络拥挤状况。5、确定会产生重大意外的压力测试,包括:内存、硬盘空间、高的交易率6、确定应用需要处理的数据量。7、确定需要

6、的软件和硬件配置。通常状况下,不行能对全部可能的配置都测试到,因此要选择最有可能产生问题的状况进行测试,包括:最低性能的硬件、几个有兼容性问题的软件并存、客户端机器通过最慢的LAN/WANF连接访问服务器。8、确定其他与应用软件没有直接关系的商业交易。包括:管理功能,如启动和推出程序配置功能,如设置打印机操作员的爱好,如字体、颜色应用功能,如访问email或者显示时间和日期。9、确定安装过程,包括定置从哪安装、定制安装、升级安装。10、确定没有隐含在功能测试中的户界面要求。大多界面都在功能测试时被测试到。还有写没有测到,如:操作与显示的全都性,如使用快捷键等;界面遵从合理标准,如按钮大小,标签

7、等。把需求组织成层次图4、估量测试工作量(每个测试的时间*每个需求的测试的数目*测试需求的的数目)(测试设计、开发、.)5、确定资源人力资源职位姓名特殊责任/说明测试经理测试工程师设计/开发(可以多人)测试工程师测试执行(可以多人)测试系统管理员系统资源系统名称/类型数据库服务器网络/子网服务器名称数据库名称SQA测试存储库网络/子网服务器名称客户测试机包括特地的配置需求列表测试开发的PC机列表6、创建工程调度表任务相关工作量(天)整个SQA过程38测试方案12确定项目1定义测试策略打算测试需求估量工作量确定资源调度测试活动生成测试方案文档测试设计分析测试需求指定测试过程指定测试用例查看测试需

8、求的掩盖率测试开发建立测试开发环境录制和回放原型过程开发测试过程测试和调试测试过程修改测试过程建立外部数据集合重新测试并调试测试过程测试执行设置测试系统执行测试验证测试结果调查突发结果(unexpectedresult)生成缺陷日记测试评估PI顾测试日记评估测试需求的掩盖率评估缺陷打算是否达到测试完成的标准7、书写测试方案1、介绍目的背景测试范围项目文件列表2、测试需求3、测试策略测试类型1、功能测试2、用户界面测试3、性能测试4、压力测试5、容量测试6、配置测试7、安装测试工具4、资源人力资源系统资源5、调度6、文档软件元件测试特性(Assets)测试日记缺陷报告其次部分:测试设计测试设计的

9、问题1、不做测试设计,测试过程也是胡乱建立的。2、测试设计不具体,不是基于可量度的测试策略,例如测试方案掩盖一个集合或者测试需求的一个子集。3、测试过程没有采纳最好的技术来检验WirldowSC/S结构的测试需求测试用例的选择规章1、选择与测试需求的实质部分最相关的测试用例。2、选择的测试用例应当不简单应用程序的转变的影响。下面是选择测试用例的几点具体规章:1、商业函数商业函数一般与数据库有关,要测试数据库的变化,有几种方法:1、假如数据库的的转变会反映在一个列表框中,那么就要选择验证列表框内容的测试用例。2、还可以检查交易完成后的确认对话框。可以检查对话框的标题。图象比较也可以检查确认对话框

10、,但图象比较简单受其他因素影响。3、修改脚本,SQABaSiC供应了强大的数据库支持。2、域的验证各种不同的域选择相应的测试用例。3、用户界面测试对象状态测试用例4、性能标准等待状态测试用例5、压力下的操作6、访问掌握Objectstatetestcase7、配置测试不能选择图象测试用例(也辨别率有关)和文件测试用例(与驱动器有关)8、安装选项和验证对象状态用例和窗口存在用例,文件存在用例。书写测试设计的步骤生成测试需求报告I指定测试过程I指定测试用例(可选)I回顾测试掩盖率第三部分:测试开发输入:被测软件、基于测试需求的测试设计输出:测试过程和测试用例目标:1、创建可以重用的测试过程和测试用

11、例2、维护测试过程、测试用例与相关测试需求的一一对应。测试开发的问题:1、测试开发很乱,与测试需求或测试策略没有对应性2、测试过程不行重复或不行重用3、测试过程被作为一个编程任务来执行,导致脚本太长,不能满意软件移植性的要求。错误处理当测试过程发生错误时,有几种解决方法:1、跳转到别的测试过程2、调用一个能够清除错误的过程3、退出过程,启动另一个4、退出过程和应用程序,重新启动启动WindoWs,在失败的地方重新开头测试测试开发的步骤1、设立开发环境SQASuite连接到SQA存储库启动SQABaiSC或VB被测软件等等2、录制和回放原型过程原型过程指出全部未知窗口掌握,使得他们都能象标准窗口

12、那样动作或者没有特殊的动作,把他们都划归为GeneriC类型。通过这个过程,SQARObot就知道该怎样处理应用中的特殊掌握。1、把recordingoption中的DefineUnknownObjectasTypeGeneric选项设置为off2、使用的过程标识符要可以被掩盖,或者能被删掉。由于这只是个原型,用来教SQARobot录制的过程3、录制测试过程和测试用例1、录制模块测试过程和与测试需求最低层对应的测试用例;2、录制初始化过程;3、录制导航过程,把前面的过程串起来;4、测试和调试测试过程5、修改测试过程(可选)6、建立外部数据集合假如测试过程是用来循环一套输入和输出数据,就需要建立

13、数据集合。7、重复测试和调试测试过程,回到4第四部分:测试执行测试执行的问题1、自动化测试没有有效的采用,使得手工测试太多。2、测试结果的捕获没有系统性,而且没有查看或调查3、缺陷报告必需用手工加入缺陷跟踪系统错误分类1、测试用例失败正常错误2、脚本命令失败当测试过程不能不能执行录制过程中的某个功能时,回产生这种错误,如鼠标单击按钮或选择菜单项等。它也能指示是缺陷还是测试过程的设计问题。3、致命错误导致测试停止,这种状况最好重起WindOWs。具体步骤:1、建立测试系统2、预备测试过程3、运行初始化过程4、执行测试5、从终止的测试恢复6、验证预期结果7、调查突发结果8、纪录缺陷日记第五部分:测

14、试评估测试评估的目标1、量化测试进程2、生成缺陷和测试掩盖率的总结报告测试评估的问题1、没有把测试掩盖率作为报告测试进程的依据,使得不知测试是否结束;2、没有做缺陷评估,缺陷评估是量度软件可行性的重要指标;3、不使用特地的软件工具进行数据输入任务和相应的评估活动,使得这些任务变得繁重累人。测试掩盖率评估测试完成多少的标准缺陷评估评估软件质量的重要指标,通常评估模型假设缺陷的发觉是呈泊松分布的;严格的缺陷评估要考察在测试过程中发觉缺陷的间隔时间长短。评估要估量软件当前的牢靠性并猜测随着测试的连续进行,软件牢靠性会怎样提高。SQASuite供应四种形式进行缺陷评估:1、缺陷分布报告可以生成缺陷数量与缺陷属性的函数。如测试需求和状态。2、缺陷趋势报告可以看出缺陷增长和削减的趋势;3、缺陷年龄报告展现一个缺陷处于某种状态的时间长短4、测试结果进度报告展现测试过程在被测应用的几个版本中的执行结果以及测试周期。具体步骤1、回顾测试日记2、评估测试需求的掩盖率3、分析缺陷4、打算是否达到完成测试的标准,没有满意标准时1、再测试2、降低标准3、确定软件的一个满意标准的子集,看是否可以发布。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号