软件测试的目的与原则答案如下

来源:互联网 发布:医学图像分割算法 编辑:程序博客网 时间:2024/04/29 04:23

什么是软件测试?软件测试的目的与原则答案如下:

a)      使用人工或自动手段,来运行或测试某个系统的过程。其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。

b)      软件测试的目的:

                    i.              测试是程序的执行过程,目的在于发现错误

                ii.              一个成功的测试用例在于发现至今未发现的错误

            iii.              一个成功的测试是发现了至今未发现的错误的测试

                iv.              确保产品完成了它所承诺或公布的功能,并且用户可以访问到的功能都有明确的书面说明。

                    v.              确保产品满足性能和效率的要求

                vi.              确保产品是健壮的和适应用户环境的

c)      软件测试的原则:

                    i.              软件测试应尽早执行,并贯穿于整个软件生命周期

                ii.              软件测试应追溯需求

            iii.              测试应由第三方来构造

                iv.              穷举测试是不可能的,要遵循Good-enough原则

                    v.              必须确定预期输出(或结果)

                vi.              必须彻底检查每个测试结果

            vii.              充分注意测试中的群集现象

        viii.              缺陷的二八定理

                ix.              严格执行测试计划,排除测试的随意性

                    x.              注意合法合理的输入,也要注意非法的非预期的输入

                xi.              检查程序是否是否做了不该做的

            xii.              测试应从“小规模”开始,逐步转向“大规模”

        xiii.              反复使用同样的测试会使软件具有抵抗力

            xiv.              关注缺陷的修复

软件生存周期及其模型是什么?

d)      软件生存周期是软件开发全部过程、活动和任务的结构框架,是从可行性研究到需求分析、软件设计、编码、测试、软件发布维护的过程。

e)      在经历需求、分析、设计、实现、部署后,软件将被使用并进入维护阶段,直到最后由于缺少维护费用而逐渐消亡。这样的一个过程,称为"生命周期模型"Life Cycle Model)。

目前主要的测试用例设计方法是什么? 

f)      白盒测试:

                    i.              逻辑覆盖

                ii.              循环覆盖

            iii.              基本路径覆盖

g)      黑盒测试:

                    i.              边界值分析法

                ii.              等价类划分

            iii.              错误猜测法

                iv.              因果图法

                    v.              状态图法

                vi.              测试大纲法

            vii.              随机测试

        viii.              场景法

黑盒测试和白盒测试是软件测试的两种基本方法,请分别说明各自的优点和缺点!

黑盒测试的优点有:

l        比较简单,不需要了解程序内部的代码及实现;

l        与软件的内部实现无关;

l        从用户角度出发,能很容易的知道用户会用到哪些功能,会遇到哪些问题;

l        基于软件开发文档,所以也能知道软件实现了文档中的哪些功能;

l        在做软件自动化测试时较为方便。

黑盒测试的缺点有:

l        不可能覆盖所有的代码,覆盖率较低,大概只能达到总代码量的30%

l        自动化测试的复用性较低。

白盒测试的优点有:

l        帮助软件测试人员增大代码的覆盖率,提高代码的质量,发现代码中隐藏的问题。

白盒测试的缺点有:

l        程序运行会有很多不同的路径,不可能测试所有的运行路径;

l        测试基于代码,只能测试开发人员做的对不对,而不能知道设计的正确与否,可能会漏掉一些功能需求;

l        系统庞大时,测试开销会非常大。

一条软件缺陷(或者叫Bug)记录都包含了哪些内容?如何提交高质量的软件缺陷(Bug)记录?

    1.   在传统的BugZilla中,BUG描述应该包括以下的信息

    2.   BUG产生对应的软件版本和模块

    3.   开发的接口人员

    4.    BUG的优先级

    5.    BUG的严重程度

    6.    BUG可能属于的模块,如果不能确认,可以用开发人员来判断

    7.    BUG标题,需要清晰的描述现象

    8.    BUG描述,需要尽量给出重新Bug的步骤

    9.     BUG附件中能给出相关的日志和截图。

    高质量的BUG记录就是指很容易理解的BUG记录,所以,对于描述的要求高,能提供的信息多且准确,很好的帮助开发人员定位,因此提交高质量的软件缺陷记录需要注意对BUG记录的描述质量多且准确。

 

 

什么是白盒测试?什么是黑盒测试?什么是回归测试?

答:白盒测试是测试人员要了解程序结构和处理过程,按照程序内部逻辑测试程序,检查程序中的每条通路是否按照预定要求正确工作.它主要的针对被测程序的源代码,测试着可以完全不考虑程序的功能.
 
白盒测试流程:详细设计-->源程序-->分析程序内部逻辑结构-->流程图-->制定测试用例-->被测程序-->执行路径-->覆盖情况分析 .
 
黑盒测试:Black-box Testing,又称为功能测试或数据驱动测试)是把测试对象看作一个黑盒子。利用黑盒测试法进行动态测试时,需要测试软件产品的功能,不需测试软件产品的内部结构和处理过程。
 
回归测试:
(regression   testing): 回归测试有两类:用例回归和错误回归;用例回归是过一段时间以后再回头对以前使用过的用例在重新进行测试,看看会重新发现问题。错误回归,就是在新版本中,对以前版本中出现并修复的缺陷进行再次验证,并以缺陷为核心,对相关修改的部分进行测试的方法。

 

 

你所了解的的软件测试类型都有哪些,简单介绍一下。

按测试策略分类:1、静态与动态测试2、黑盒与白盒测试 3、手工和自动测试 4、冒烟测试 5、回归测试;

按测试阶段分类:单元测试、集成测试、系统测试;

其他常见测试方法:1、功能测试 2、性能测试 3、压力测试 4、负载测试 5、易用性测试 6、安装测试 7、界面测试 8、配置测试 9、文档测试 10、兼容性测试 11、安全性测试 12、恢复测试

 

测试结束的标准是什么?

    从微观上来说,在测试计划中定义,比如系统在一定性能下平稳运行72小时,目前Bug Tracking System中,本版本中没有一般严重的BUG,普通BUG的数量在3以下,BUG修复率90%以上等等参数,然后由开发经理,测试经理,项目经理共同签字认同版本Release

    如果说宏观的,则是当这个软件彻底的消失以后,测试就结束了。

 

 

一套完整的测试应该由哪些阶段组成?
可行性分析、需求分析、概要设计、详细设计、编码、单元测试、集成测试、系统测试、    验收测试

(测试过程---需求评审、系统测试设计、概要设计评审、集成测试设计、详细设计评审、单元测试设计、测试执行)

 

 

测试用例通常包括那些内容?
   
软件测试用例的基本要素包括测试用例编号、测试标题、重要级别、测试输入、操作步骤、预期结果。

 

 

一份测试计划应该包括哪些内容?

背景、项目简介、目的、测试范围、测试策略、人员分工、资源要求、进度计划、参考文档、常用术语、提交文档、风险分析。

 

 

软件测试分哪些阶段?各阶段的含义?

分为单元测试、集成测试、确认测试、系统测试、验收测试。

单元测试是最小单位的测试,测试独立模块;

集成测试主要测试模块之间的接口是否正常,确认测试类似于冒烟测试通常在大规模系统测试之前验证版本主要功能是否实现,版本的稳定性是否可以进入系统测试,

系统测试是全面测试验证系统是否满足用户需求包括功能、性能、兼容性等等。

验收测试是用户参与的测试。

 

12、当开发人员说不是BUG时,你如何应付?
  开发人员说不是bug,有2种情况,一是需求没有确定,所以我可以这么做,这个时候可以找来产品经理进行确认,需不需要改动,3方商量确定好后再看要不要改。二是这种情况不可能发生,所以不需要修改,这个时候,我可以先尽可能的说出是BUG的依据是什么?如果被用户发现或出了问题,会有什么不良结果?程序员可能会给你很多理由,你可以对他的解释进行反驳。如果还是不行,那我可以给这个问题提出来,跟开发经理和测试经理进行确认,如果要修改就改,如果不要修改就不改。其实有些真的不是bug,我也只是建议的方式写进TD中,如果开发人员不修改也没有大问题。如果确定是bug的话,一定要坚持自己的立场,让问题得到最后的确认。

 

您认为做好测试用例设计工作的关键是什么?

白盒测试用例设计的关键是以较少的用例覆盖尽可能多的内部程序逻辑结果

黑盒法用例设计的关键同样也是以较少的用例覆盖模块输出和输入接口。不可能做到完全测试,以最少的用例在合理的时间内发现最多的问题

 

 

软件测试应该在需求分析阶段就介入。

1.在软件生命周期的各个阶段都会引入缺陷。通常来说,在需求分析和产品设计阶段,容易引入80%的缺陷,而剩下的20%的缺陷才是在编码过程中引入的。

2.缺陷的修改成本随着所处的开发阶段的上升而上升。因此,及早引入测试,可以及早的修复缺陷,从而降低成本。

3.软件产品由程序和文档两个部分组成。测试的内容不仅包括软件产品,还包括生产过程使用的各类文档。需要对文档进行测试和评审。

4.制定测试计划,规划测试资源,设定进度,也需要配合软件的生命周期,从一开始就进行界定。

 

6.测试策略

[测试策略提供了对测试对象进行测试的推荐方法。对于每种测试,都应提供测试说明,并解释其实施的原因。制定测试策略时所考虑的主要事项有:将要使用的技术以及判断测试何时完成的标准。下面列出了在进行每项测试时需考虑的事项。]注意:不实施某种测试,则应该用一句话加以说明,并陈述这样的理由。例如:“将不实施该测试。该测试本项目不适用”。

 

6.1数据和数据库完整性测试

[要<项目名称>中,数据库和数据库进程应作为一个子系统来进行测试。在测试这些子系统时,不应将测试对象的用户界面用作数据的接口。对于数据库管理系统(DBMS),还需要进行深入的研究,以确定可以支持以下测试的工具和技术。]

 

测试目标:[确保数据库访问方法和进程正常运行,数据不会遭到损坏]

测试范围:

技术: [调用各个数据库访问方法和进程,并在其中填充有效的和无效的数据(或对数据的请求)。检查数据库,确保数据已按预期的方式填充,并且所有的数据库事件已正常发生;或者检查所返回的数据,确保正当的理由检索到了正确的数据]

开始标准:

完成标准:[所有的数据库访问方法和进程都按照设计的方式运行,数据没有遭到损坏。]

测试重点和优先级:

需考虑的特殊事项:[测试可能需要DBMS开发环境或驱动程序在数据库中直接输入或修改数据。进程应该以手工方式调用。应使用小型或最小的数据库(记录的数量有限)来使所有无法接受的事件具有更大的可视度。]

 

6.2接口测试

测试目标:确保接口调用的正确性

测试范围:所有软件(硬件)接口,记录输入输出数据

技术:

开始标准:

完成标准:

测试重点和优先级:

需考虑的特殊事项:接口的限制条件

 

6.3集成测试

[集成测试―主要目的检测系统是否达到需求对业务流程及数据流的处理是否符合标准,检测系统对业务流处理是否存在逻辑不严谨及错误,检测需求是否存在不合理的标准及要求。此阶段测试基于功能完成的测试。]

测试目标:检测需求中业务流程,数据流的正确性

测试范围:需求中明确的业务流程,或组合不同功能模块而形成一个大的功能。

技术: [利用有效的和无效的数据来执行各个用例、用例流或功能,以核实以下内容:在使用有效数据时得到预期的结果。在使用无效数据时显示相应的错误消息或警告消息。各业务规则都得到了正确的应用。]

开始标准:在完成某个集成测试时必须达到标准

完成标准:[所计划的测试已全部执行。所发现的缺陷已全部解决。]

测试重点和优先级:测试重点指在测试过程中需着重测试的地方,优先级可以根据需求及严重来定

需考虑的特殊事项:[确定或说明那些将对功能测试的实施和执行造成影响的事项或因素(内部的或外部的)]

 

6.4功能测试

[对测试对象的功能测试应侧重于所有可直接追踪到用例或业务功能和业务规则的测试需求。这种测试的目标是核实数据的接受、处理和检索是否正确,以及业务规则的实施是否恰当。此类测试基于黑盒技术,该技术通过图形用户界面(GUI)与应用程序进行交互,并对交互的输出或结果进行分析,以此来核实应用程序及其内部进程。以下为各种应用程序列出了推荐使用的测试概要]

 

测试目标:[确保测试的功能正常,其中包括导航,数据输入,处理和检索等功能。]

测试范围:

技术:[利用有效的和无效的数据来执行各个用例、用例流或功能,以核实以下内容:在使用有效数据时得到预期的结果。在使用无效数据时显示相应的错误消息或警告消息。各业务规则都得到了正确的应用。]

开始标准:

完成标准:

测试重点和优先级:

需考虑的特殊事项:[确定或说明那些将对功能测试的实施和执行造成影响的事项或因素(内部的或外部的)]

 

6.5用户界面测试

[用户界面(UI)测试用于核实用户与软件之间的交互。UI测试的目标是确保用户界面会通过测试对象的功能来为用户提供相应的访问或浏览功能。另外,UI测试还可确保UI中的对象按照预期的方式运行,并符合公司或行业的标准。]

 

测试目标:[核实以下内容:通过测试进行的浏览可正确反映业务的功能和需求,这种浏览包括窗口与窗口之间、字段与字段之间的浏览,以及各种访问方法(Tab键、鼠标移动、和快捷键)的使用窗口的对象和特征(例如,菜单、大小、位置、状态和中心)都符合标准。]

测试范围:

技术:[为每个窗口创建或修改测试,以核实各个应用程序窗口和对象都可正确地进行浏览,并处于正常的对象状态。]

开始标准:

完成标准:[成功地核实出各个窗口都与基准版本保持一致,或符合可接受标准]

测试重点和优先级:

需考虑的特殊事项:[并不是所有定制或第三方对象的特征都可访问。]

 

6.6性能评测

[性能评测是一种性能测试,它对响应时间、事务处理速率和其他与时间相关的需求进行评测和评估。性能评测的目标是核实性能需求是否都已满足。实施和执行性能评测的目的是将测试对象的性能行为当作条件(例如工作量或硬件配置)的一种函数来进行评测和微调。]

[注:以下提到的事务都是指逻辑业务事务。]

测试目标 [核实所指定的事务或业务功能在以下情况下的性能行为:正常的预期工作量预期的最繁重工作量]

测试范围:

技术:[使用为功能或业务周期测试制定的测试过程。通过修改数据文件来增加事务数量,或通过修改脚本来增加每项事务的迭代数量。脚本应该在一台计算机上运行(最好是以单个用户、单个事务为基准),并在多个客户机(虚拟的或实际的客户机,请参见下面的“需要考虑的特殊事项”)上重复。]

开始标准:

完成标准:[单个事务或单个用户:在每个事务所预期时间范围内成功地完成测试脚本,没有发生任何故障。][多个事务或多个用户:在可接受的时间范围内成功地完成测试脚本,没有发生任何故障。]

测试重点和优先级:

需考虑的特殊事项:[综合的性能测试还包括在服务器上添加后台工作量。可采用多种方法来执行此操作,其中包括:直接将“事务强行分配到”服务器上,这通常以“结构化语言”(SQL)调用的形式来实现。通过创建“虚拟的”用户负载来模拟许多个(通常为数百个)客户机。此负载可通过“远程终端仿真”(Remote Terminal Emulation)工具来实现。此技术还可用于在网络中加载“流量”。使用多台实际客户机(每台客户机都运行测试脚本)在系统上添加负载。性能测试应该在专用的计算机上或在专用的机时内执行,以便实现完全的控制和精确的评测。性能测试所用的数据库应该是实际大小或相同缩放比例的数据库。]

 

6.7负载测试

[负载测试是一种性能测试。在这种测试中,将使测试对象承担不同的工作量,以评测和评估测试对象在不同工作量条件下的性能行为,以及持续正常运行的能力。负载测试的目标是确定并确保系统在超出最大预期工作量的情况下仍能正常运行。此外,负载测试还要评估性能特征,例如,响应时间、事务处理速率和其他与时间相关的方面。]

[注:以下提到的事务都是指逻辑业务事务。]

测试目标 [核实所指定的事务或商业理由在不同的工作量条件下的性能行为时间。]

测试范围:

技术: [使用为功能或业务周期测试制定的测试。通过修改数据文件来增加事务数量,或通过修改脚本来增加每项事务发生的次数。]

开始标准:

完成标准:[多个事务或多个用户:在可接受的时间范围内成功地完成测试,没有发生任何故障。]

测试重点和优先级:

需考虑的特殊事项:[负载测试应该在专用的计算机上或在专用的机时内执行,以便实现完全的控制和精确的评测。负载测试所用的数据库应该是实际大小或相同缩放比例的数据库。]

 

6.8压力测试

[压力测试是一种性能测试,实施和执行此类测试的目的是找出因资源不足或资源争用而导致的错误。如果内存或磁盘空间不足,测试对象就可能会表现出一些在正常条件下并不明显的缺陷。而其他缺陷则可能由于争用共享资源(如数据库锁或网络带宽)而造成的。压力测试还可用于确定测试对象能够处理的最大工作量。注:以下提到的事务都是指逻辑业务事务。]

 

测试目标: [核实测试对象能够在以下强度条件下正常运行,不会出现任何错误:服务器上几乎没有或根本没有可用的内存(RAMDASD)连接或模拟了最大实际(实际允许)数量的客户机多个用户对相同的数据或帐户执行相同的事务最繁重的事务量或最差的事务组合(请参见上面的“性能测试”)。注:压力测试的目标可表述为确定和记录那些使系统无法继续正常运行的情况或条件。客户机的压力测试在“配置测试”的第3.1.11节中进行了说明。]

测试范围:

技术:[使用为性能评测或负载测试制定的测试。要对有限的资源进行测试,就应该在一台计算机上运行测试,而且应该减少或限制服务器上的RAMDASD。对于其他压力测试,应该使用多台客户机来运行相同的测试或互补的测试,以产生最繁重的事务量或最差的事务组合。]

开始标准:

完成标准:[所计划的测试已全部执行,并且在达到或超出指定的系统限制时没有出现任何软件故障,或者导致系统出现故障条件的并不在指定的条件范围之内。]

测试重点和优先级:

需考虑的特殊事项:[如果要增加网络工作强度,可能会需要使用网络工具来给网络加载消息或信息包。应该暂时减少用于系统的DASD,以限制数据库可用空间的增长。使多个客户机对相同的记录或数据帐户同时进行的访问达到同步。]

 

6.9容量测试

[容量测试使测试对象处理大量的数据,以确定是否达到了将使软件发生故障的极限。容量测试还将确定测试对象在给定时间内能够持续处理的最大负载或工作量。例如,如果测试对象正在为生成一份报表而处理一组数据库记录,那么容量测试就会使用一个大型的测试数据库。检验该软件是否正常运行并生成了正确的报表。]

 

测试目标:[核实测试对象在以下高容量条件下能否正常运行:连接或模拟了最大(实际或实际允许)数量的客户机,所有客户机在长时间内执行相同的、且情况(性能)最坏的业务功能。已达到最大的数据库大小(实际的或按比例缩放的),而且同时执行多个查询或报表事务。]

测试范围:

技术:[使用为性能评测或负载测试制定的测试。应该使用多台客户机来运行相同的测试或互补的测试,以便在长时间内产生最繁重的事务量或最差的事务组合(请参见上面的“压力测试”)创建最大的数据库大小(实际的、按比例缩放的、或填充了代表性数据的数据库),并使用多台客户机在长时间内同时运行查询和报表事务。]

开始标准:

完成标准:[所计划的测试已全部执行,而且达到或超出指定的系统限制时没有出现任何软件故障。]

测试重点和优先级:

需考虑的特殊事项:[对于上述的高容量条件,哪个时间段是可以接受的时间?]

 

6.10安全性和访问控制测试

[安全性和访问控制测试侧重于安全性的两个关键方面:应用程序级别的安全性,包括对数据或业务功能的访问。系统级别的安全性,包括对系统的登录或远程访问。应用程序级别的安全性可确保:在预期的安全性情况下,Actor只能访问特定的功能或用例,或者只能访问有限的数据。例如,可能会允许所有人输入数据,创建新帐户,但只有管理员才能删除这些数据或帐户。如果具有数据级别的安全性,测试就可确保“用户类型一”能够看到所有客户消息(包括财务数据),而“用户二”看见同一客户的统计数据。系统级别的安全性可确保只有具备系统访问权限的用户才能访问应用程序,而且只能通过相应的网关来访问。]

测试目标:应用程序级别的安全性:[核实Actor只能访问其所属用户类型已被授权访问的那些功能或数据。]系统级别的安全性:[核实只有具备系统和应用程序访问权限的Actor才能访问系统和应用程序。]

测试范围:

技术:应用程序级别的安全性:[确定并列出各用户类型及其被授权访问的功能或数据。][为各用户类型创建测试,并通过创建各用户类型所特有的事务来核实其权限。]修改用户类型并为相同的用户重新运行测试。对于每种用户类型,确保正确地提供或拒绝了这些附加的功能或数据。系统级别的访问:[请参见以下的“需考虑的特殊事项”。]

开始标准:

完成标准:[各种已知的Actor类型都可访问相应的功能或数据,而且所有事务都按照预期的方式运行,并在先前的应用程序功能测试中运行了所有的事务。]

测试重点和优先级:

需考虑的特殊事项:[必须与相应的网络或系统管理员一直对系统访问权进行检查和讨论。由于此测试可能是网络管理或系统管理的职能,可能会不需要执行此测试。]

 

6.11故障转移和恢复测试

[故障转移和恢复测试可确保测试对象能成功完成转移,并能从导致意外数据损失或数据完整性破坏的各种硬件、软件、网络故障中恢复数据。故障转移测试可确保:对于必须持续运行的系统,一旦发生故障,备用系统就将不失时机地“顶替”发生故障的系统,以避免丢失任何数据或事务。恢复测试是一种对抗性的测试过程。在这种测试中,将把应用程序或系统置于极端的条件下(或者是模拟的极端条件下),以产生故障(例如设备输入/输出(I/O)故障或无效的数据库指针和关键字)。然后调用恢复进程并监测和检查应用程序和系统,核实应用程序或系统和数据已得到了正确的恢复。]

 

测试目标:[确保恢复进程(手工或自动)将数据库、应用程序和系统正确地恢复到预期的已知状态。测试中将包括以下各种情况:客户机断电服务器断电通过网络服务器产生的通信中断DASD/DASD控制器被中断、断电或与DASD/DASD控制器的通信中断周期未完成(数据过滤进程被中断,数据同步进程被中断)。数据库指针或关键字无效数据库中的数据元素无效或遭到破坏]

测试范围:

技术:[应该使用为功能和业务周期测试创建的测试来创建一系列的事务。一旦达到预期的测试起点,就应该分别执行或模拟以下操作:客户机断电:关闭PC机的电源。服务器断电:模拟或启动服务器的断电过程。通过网络服务器产生的中断:模拟或启动网络的通信中断(实际断开通信线路的连接或关闭网络服务器或路由器的电源)。DASDDASD控制器被中断、断电或与DASDDASD控制器的通信中断:模拟与一个或多个DASD控制器或设备的通信,或实际取消这种通信。一旦实现了上述情况(或模拟情况),就应该执行其他事务。而且一旦达到第二个测试点状态,就应调用恢复过程。在测试不完整的周期时,所使用的技术与上述技术相同,只不过应异常终止或提前终止数据库进程本身。 对以下情况的测试需要达到一个已知的数据库状态。当破坏若干个数据库字段、指针和关键字时,应该以手工方式在数据库中(通过数据库工具)直接进行。其他事务应该通过使用“应用程序功能测试”和“业务周期测试”中的测试来执行,并且应执行完整的周期。]

开始标准:

完成标准:[在所有上述情况中,应用程序、数据库和系统应该在恢复过程完成时立即返回到一个已知的预期状态。此状态包括仅限于已知损坏的字段、指针或关键字范围内的数据损坏,以及表明进程或事务因中断面未被完成的报表。]

测试重点和优先级:

需考虑的特殊事项:[恢复测试会给其他操作带来许多的麻烦。断开缆线连接的方法(模拟断电或通信中断)可能并不可取或不可行。所以,可能会需要采用其他方法,例如诊断性软件工具。需要系统(或计算机操作)、数据库和网络组中的资源。这些测试应该在工作时间之外或在一台独立的计算机上运行。]

 

6.12配置测试

[配置测试核实测试对象在不同的软件和硬件配置中的运行情况。在大多数生产环境中,客户机工作站、网络连接和数据库服务器的具体硬件规格会有所不同。客户机工作站可能会安装不同的软件 例如,应用程序、驱动程序等 而且在任何时候,都可能运行许多不同的软件组合,从而占用不同的资源。]

 

测试目标:[核实测试可在所需的硬件和软件配置中正常运行。]

测试范围:

技术: [使用功能测试脚本。在测试过程中或在测试开始之前,打开各种与非测试对象相关的软件(例如Microsoft应用程序:ExcelWord),然后将其关闭。执行所选的事务,以模拟Actor与测试对象软件和非测试对象软件之间的交互。重复上述步骤,尽量减少客户机工作站上的常规可用内存。]

开始标准:

完成标准:[对于测试对象软件和非测试对象软件的各种组合,所有事务都成功完成,没有出现任何故障。]

测试重点和优先级:

需考虑的特殊事项:[需要、可以使用并可以通过桌面访问哪种非测试对象软件?通常使用的是哪些应用程序?应用程序正在运行什么数据?例如,在Excel中打开的大型电子表格,或是在Word中打开的100页文档。作为此测试的一部分,应将整修系统、Netware、网络服务器、数据库等都记录下来。]

 

6.13安装测试

[安装测试有两个目的。第一个目的是确保该软件在正常情况和异常情况的不同条件下 例如,进行首次安装、升级、完整的或自定义的安装 都能进行安装。异常情况包括磁盘空间不足、缺少目录创建权限等。第二个目的是核实软件在安装后可立即正常运行。这通常是指为运行大量功能测试制定的测试。]

测试目标:核实在以下情况下,测试对象可正确地安装到各种所需的硬件配置中:首次安装。以前从未安装过<项目名称>的新计算机² 更新。以前安装过相同版本的<项目名称>的计算机更新。以前安装过<Project Name>的较早版本的计算机

测试范围:

技术:[手工开发脚本或开发自动脚本,以验证目标计算机的状况 首次安装<项目名称>从未安装过;<项目名称>安装过相同或较早的版本。² 启动或执行安装。² 使用预先确定的功能测试脚本子集来运行事务。]

开始标准:

完成标准:<项目名称>事务成功执行,没有出现任何故障。

测试重点和优先级:

需考虑的特殊事项:[应该选择<项目名称>的哪些事务才能准确地测试出<项目名称>应用程序已经成功安装,而且没有遗漏主要的软件构件?。]

 

MIS——管理信息系统;

ERP——企业资源规划;

DSS——决策支持系统

CRM——客户关系管理系统;

QA——质量保证;QC——质量控制;

C/S——客户端/服务器;

B/S——浏览器/服务器;

G11N——全球化

I18N——国际化(指in之间有18个字母);

L10N——本地化

M17N——多语言化;

SRS——软件需求规格说明书

SQC——软件质量控制

SQA——软件质量保证人员

SCM——软件配置管理

DTS——缺陷跟踪系统

PPR——项目后期审查

RC——候补发布版本

TL——团队主管

VSS——可视化资源配置管理

原创粉丝点击