您的位置:网站首页 > app开发 > 河南小程序开发 > 正文

软件开发之类间测试用例设计和面向对象的系统

作者:知网科技 日期:2020/6/17 人气:
标签:

 

       类间测试用例设计

 

       郑州软件公司认为当面向对象系统的集成开始后,测试用例的设计变得更复杂。正是在此阶段,必须开始对类间的协作测试。和个体类的测试一样,类协作测试可通过应用随机和划分方法以及基于场景的测试和行为测试来完成。

 

       1.多个类测试

 

       可以使用下面的步骤序列来生成多个类随机测试用例。

 

       (1)对每个客户类,使用类操作符列表来生成一系列随机测试序列,操作符将发送消息给其他服务器对象。

 

       (2)对所生成的每个消息,确定在服务器对象中的协作者类和对应的操作符。

 

       (3)对在服务器对象(已经被来自客户对象的消息调用)中的每个操作符确定传递的消息。

 

       (4)对每个消息,确定下一层被调用的操作符并结合这些操作符到测试序列中。

 

       多个类划分测试的方法类似于单个类划分测试的方法,然而,扩展测试序列以包括那些通过发送给协作类的消息而激活的操作。

 

       2.从行为模型导出的测试

 

       使用时序图作为表示类的动态行为的模型。类的时序图可被用于帮助导出测试类(和那些与其协作的类)的动态行为的测试序列。

 

       所设计的测试应该涵盖所有的状态,即操作序列应该致使某类产生经过所有允许的状态的变迁。例如前面提到的银行应用:

 

       测试用例# sl:open·setupAccnt·deposit(Initial)·withdraw(final)·close

 

       测试用例#sZ:open·setupAccnt·deposit(Initial)·deposit·balance·credit·withdraw(final)·close

 

       测试用例#s3:omp·SetupA。nt·deposit(irutial)·deposit·withdraw·accntlnfo·withdraw(final)·close

 

       仍然可以导出更多的测试用例以保证已经适当地测试了类的所有行为,在类行为导致与一个或多个类协作的情况下,使用多个时序图去跟踪系统的行为流。

 

       郑州apple软件开发认为可以按“宽度优先的方式”遍历状态模型,在本语境内宽度优先指明:一个测试用例测试单个变迁,并且当测试新的变迁时,仅使用以前被测试的变迁。

 

       面向对象的系统测试

 

       通过单元测试和集成测试,仅能保证软件开发的功能得以实现。但不能确认在实际运行时,它是否满足用户的需要,是否大量存在实际使用条件下会被诱发产生错误的隐患。为此,对完成开发的软件必须经过规范的系统测试。换个角度说,开发完成的软件仅仅是实际投人使用系统的一个组成部分,需要测试它与系统其他部分配套运行的表现,以保证在系统各部分协调工作的环境下也能正常工作。在后面对ZXM10收发台系统测试的叙述可以看到,其他的系统设备(如监控台、图像台、EI接人设备、摄像头等)如何配合收发台的系统测试。

 

       郑州苹果软件开发认为系统测试应该尽量搭建与用户实际使用环境相同的测试平台,应该保证被测系统的完整性,对临时没有的系统设备部件,也应有相应的模拟手段。系统测试时,应该参考OOA分析的结果,对应描述的对象、属性和各种服务,检测软件是否能够完全“再现”‘问题空间。系统测试不仅是检测软件的整体行为表现,从另一个侧面看,也是对软件开发设计的再确认。

 

       这里说的系统测试是对测试步骤的抽象描述。它体现的具体测试内容包括以下几个方面。

 

       (1)功能测试:测试是否满足开发要求,是否能够提供设计所描述的功能,是否用户的需求都得到满足。功能测试是系统测试最常用和必须的测试,通常还会以正式的软件说明书为测试标准。

 

       (2)强度测试:测试系统的能力最高实际限度,即软件在一些超负荷的情况下,功能的实现情况。如要求软件某一行为的大量重复、输人大量的数据或大数值数据、对数据库大量复杂的查询等。

 

       (3)性能测试:测试软件的运行性能。这种测试常常与强度测试结合进行,需要事先对被测软件提出性能指标,如传输连接的最长时限、传输的错误率、计算的精度、记录的精度、响应的时限和恢复时限等。

 

       (4)安全测试:验证安装在系统内的保护机构确实能够对系统进行保护,使之不受各种非常的干扰。安全测试时需要设计一些测试用例试图突破系统的安全保密措施,检验系统是否有安全保密的漏洞。

 

       (5)恢复测试:采用人工的干扰使软件出错,中断使用,检测系统的恢复能力,特别是通信系统。恢复测试时,应该参考性能测试的相关测试指标。

 

       (6)可用性测试:测试用户是否能够满意使用。具体体现为操作是否方便、用户界面是否友好等。

 

       (7)安装/卸载测试(install/uninstalltest)等。
 

       郑州android开发认为系统测试需要对被测的软件结合需求分析做仔细的测试分析,建立测试用例。

 

 

       转载请注明出处:郑州知网软件  http://www.nwisdom.com

 


(())
顶一下
参与讨论
姓名: 验证码:看不清楚,换一个
最新评论

联系我们

软件开发: 15838307519(司经理)

网络营销: 13676968269(王经理)

网络建设: 13073737771(郭经理)

24小时服务电话: 0371-56683330

了解更多APP开发

+好友