版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第五章测试技术及应用51系统测试技术●系统测试是针对整个产品系统进行的测试,目的是验证系统是否满足了需求规格的定义,找出与需求规格不相符合或与之矛盾的地方。●系统测试的对象不仅仅包括需要测试的产品系统的软件,还要包含软件所依赖的硬件、外设等。●系统测试最重要的是功能测试和性能测试。●除了功能测试和性能测试,在系统测试过程中,还有可能进行一些其它的测试工作,例如:兼容性测试、可用性测试、安全测试、安装测试。系统测试技术功能测试●功能测试的目的是保证软件的功能符合软件需求,是各种测试的基础和起点。●功能测试的依据是需求文档。●功能测试的基本方法是构造一些合理输入,检查输出是否与期望的相同。●功能测试一般以黑盒测试的方式进行,通常采用等价类划分和边界值分析方法。功能A描述用例目的前提条件输入/动作期望的输出/相应实际结果示例:典型值…示例:边界值…示例:异常值…功能B描述……●在进行功能测试时,需要把输入分为典型值、边界值和异常值来处理。●在进行功能测试时,测试人员往往需要了解该软件的行业背景。错误处理测试●健壮性是软件质量的一个重要因素。错误处理测试是检查软件在面对错误时,是否进行了正确的处理。●错误测试的目的是要发现软件是否做了用户不期望的事情、发现软件在发生异常的时候是否有能力进行处理。●测试人员需要以否定的态度来思考问题。●在错误处理测试中发现的部分问题可能不会被修复。●典型的异常情况
(1)用户输入非法数据(2)在系统不支持的平台上运行(3)网络连接异常(4)数据文件(或者数据库)被破坏,数据文件(数据库)中有混乱的数据(5)计算机断电后启动(6)在用户界面上的违反操作步骤的操作●非法的数据主要包括(1)不输入数据(2)输入无效数字数据,如负数和字母数字串(3)输入任何被认为是非法的数据类型格式(4)尝试不常用的数据组合(5)确保使用零值(6)输入超过或者短于要求长度的数据●破坏环境的测试包括(1)异常中断应用程序(2)断开电缆连接(3)软件运行过程中,关闭计算机电源内存泄露测试●内存泄漏是一种典型的程序缺陷,导致应用程序不断消耗系统内存(或虚拟存储器),使程序运行出现响应变慢、某些功能无法实现,甚至整个系统瘫痪等问题。●在某些语言(如C/C++语言)编写的程序中,内存泄露是一个极其普遍的问题。●内存泄露测试可采用静态测试和动态测试技术。●Compuware公司的BoundChecker,Rational的Purify就是一种典型的内存泄露检查工具。用户界面测试●图形用户界面测试和评估的重点是正确性、易用性和视觉效果。●界面中的文字检查和拼写检查也是用户界面测试的重要环节。●用户界面测试的过程中,有时要依赖于测试人员的主观判断。●用户界面测试的基本原则(1)易用性原则(2)规范性原则(3)合理性原则(4)美观与协调性原则(5)菜单位置原则(6)独特性原则(7)快捷方式的组合原则(8)排错性考虑原则(9)多窗口的应用与系统资源原则●用户界面测试用例指标检查项测试人员评价合适性和正确性用户界面是否与软件的功能相融洽?是否所有界面元素的文字和状态都正确无误?容易理解对于常用的功能,用户能否不必阅读手册就能使用?是否所有界面元素(例如图标)都不会让人误解?是否所有界面元素提供了充分而必要的提示?界面结构能够清晰地反映工作流程?用户是否容易知道自己在界面中的位置,不会迷失方向?有联机帮助吗?风格一致同类的界面元素是否有相同的视感和相同的操作方式?字体是否一致?是否符合广大用户使用同类软件的习惯?指标检查项测试人员评价及时反馈信息是否提供进度条、动画等反映正在进行的比较耗时间的过程?是否为重要的操作返回必要的结果信息?出错处理是否对重要的输入数据进行校验?执行有风险的操作时,有“确认”、“放弃”等提示吗?是否根据用户的权限自动屏蔽某些功能?是否提供Undo功能用以撤销不期望的操作?适应各种水平的用户所有界面元素都具备充分必要的键盘操作和鼠标操作吗?初学者和专家都有合适的方式操作这个界面吗?色盲或者色弱的用户能正常使用该界面吗?国际化是否使用国际通行的图标和语言?度量单位、日期格式、人的名字等是否符合国际惯例?指标检查项测试人员评价个性化是否具有与众不同的、让用户记忆深刻的界面设计?是否在具备必要的“一致性”的前提下突出“个性化”设计?合理布局和谐色彩界面的布局符合软件的功能逻辑吗?界面元素是否在水平或者垂直方向对齐?
界面元素的尺寸是否合理?行、列的间距是否保持一致?是否恰当地利用窗体和控件的空白,以及分割线条?窗口切换、移动、改变大小时,界面正常吗?界面的色调是否让人感到和谐、满意?重要的对象是否用醒目的色彩表示?色彩使用是否符合行业的习惯?性能测试●性能测试包含并发性能测试、强度测试、破坏性测试等。●并发性能测试是评估系统交易或业务在渐增式并发情况下处理瓶颈以及能够接收业务的性能过程。●强度测试是在资源情况低的情况下,找出因资源不足或资源争用而导致的错误。●破坏性测试重点关注超出系统正常负荷若干倍的情况下,错误出现状态和出现比率以及错误的恢复能力。●性能测试可以通过黑盒测试或者白盒测试方法来进行。何时需要性能测试?●软件中某个模块涉及到复杂的计算,特别是一些基于人工智能的分析●涉及到大量数据的读写、通讯●涉及到数据检索,而被检索的数据,具有很大的数据量●具有多个并发用户●软件在运行时,可用资源(特别是CPU和内存)可能在某些情况下很紧张。例如一些嵌入式系统软件如何进行性能测试?●性能测试步骤(1)确定明确的测试目标(2)测试需求分析:主要目的是挖掘出可能造成系统瓶颈的因素(3)测试用例设计(4)脚本开发数据的准备以及测试执行与监控(5)测试分析●性能测试分析项目背景:EPhysicianOffice(EPO)信息系统主要是对病人就诊信息进行管理,并可以通过该系统进行网上挂号和预约。该系统需要与其他的系统进行对接,比如,打印公司保险费的帐单,电子处方,存取X光片科的图象资料库,以及接收其它医院的一些信息等等。其目标是模拟实际医院中真实的信息流来实现无纸化的电子医疗记录系统。●分析1.确定测试目标在相同系统环境配置下20个并发用户在1~5秒钟内完成各类在线操作。2.测试需求分析(1)应用配置需求:例如应用整体框架、涉及到哪些第三方的组件、应用层与数据库层的接口、使用了什么数据库等。(2)系统配置需求:例如用户客户端配置、客户端与服务器端的网络配置、应用服务器或数据库服务器操作系统等。(3)用户使用情况需求:例如用户分布情况;哪些模块用户使用比较频繁;在用户操作的数据有哪些特点等。●测试需求如下:(1)B/S结构,(2)第三方组件iImgReSize图片处理组件V3.0(3)数据库SQLServer2000(4)用户分布美国(5)模块使用情况:病人预约、就诊、开处方及其他化验模块用得比较多。(6)用户操作情况:上午9~10点、下午4~5点使用较频繁(7)网络配置带宽10M
(8)操作系统Windows2003server3.测试用例设计:主要是根据测试需求分析的结果制定出在测试执行时系统的执行方法。应考虑以下问题:(1)虚拟用户的操作步骤要尽量类似于真实用户的操作。(2)操作的数据要类同于真实用户实际使用数据,例如在用户录入客户信息时,根据需求得到的结果,可以设计有3~4个虚拟用户在录入一些小客户的信息,1~2个虚拟用户在录入大客户的信息等。(3)在设计时要充分考虑到需求中用户对模块的使用频率。使得在模拟时每个模块使用情况尽量地类似于真实环境。4.脚本开发数据的准备以及测试执行与监控(1)数据准备一定要关注数据的质量和数量,不要出现一些不符合业务逻辑的废数据,并且数据量要满足测试运行的需要。例如测试需要100组数据,但是实际只准备了50组,从而导致测试执行结果出现大的偏差。(2)在此过程中如果有测试工具能够满足测试要求,那么应尽量使用测试工具5.测试分析(1)测试分析的主要目的是要根据测试执行获取到的数据去判断造成系统出现瓶颈的位置,挖掘造成系统瓶颈的真正原因。(2)尽量使用一些比较成熟的工具协助分析工作,这样将大大减轻工作负担。(3)在确定出真正的性能瓶颈时,可以做一些小的测试模型去做验证,确定分析的正确性。安全测试●系统环境安全包括了物理设备安全和软件安全。●安全测试的目的是为了发现软件中存在的安全漏洞。●安全测试重点:分析系统的安全隐患,为非法入侵设立目标,例如盗窃某个文件、修改用户权限、更改数据库记录等。假想目标A前提条件非法入侵手段是否实现目标代价-利益分析……●安全需要测试人员有足够的能力去分析系统的安全隐患
●安全性测试用例的参考模板压力测试●压力测试也叫负荷测试,即获取系统能正常运行的极限状态。●压力测试用于检查软件在面对大数据量时是否可以正常运行。●大数据量,往往是发生概率比较小的情况。●压力测试所涉及的方面主要包括:数据库大小、磁盘空间、可用内存空间、数据通信量。●压力测试用例的参考模板极限名称A如“最大并发用户数量”前提条件输入/动作输出/响应是否能正常运行如10个用户并发操作如100个用户并发操作安装与卸载测试●安装测试应该考虑以下方面:
(1)测试各种不同的安装组合,并验证各种不同组合的正确性。(2)安装退出之后,确认应用程序可以正确启动、运行。(3)在安装之前备份注册表,安装之后,察看注册表中是否有多余的垃圾信息。(4)至少要在一台笔记本上进行安装测试。(5)安装完成后,可在简单的使用后再执行卸载操作。(6)对于客户服务器模式的应用系统,可以先安装客户端,然后安装服务器端,测试是否会出现问题。(7)考察安装该系统是否对其他的应用程序造成影响。
升级测试●升级测试包括两个方面:软件本身的升级;软件运行环境升级。●软件的升级测试需要对软件重新进行功能、性能等方面的测试工作。兼容性测试●兼容性测试是为了检验程序与很多可能的硬件和系统软件配置之间的兼容情况。●在进行兼容性测试时,需要得到一份软件的兼容性列表,主要考虑:(1)操作系统兼容性(2)浏览器兼容性(3)其它的软件兼容(4)硬件兼容(5
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年城口县辅警协警招聘考试真题含答案详解(精练)
- 2023年锡林郭勒盟辅警招聘考试题库及一套答案详解
- 2023年绍兴辅警协警招聘考试真题及答案详解(新)
- 2024年南宁辅警招聘考试真题含答案详解(达标题)
- 2023年苗栗县辅警招聘考试题库附答案详解(考试直接用)
- 2024年咸阳辅警协警招聘考试真题及答案详解(真题汇编)
- 2024年内蒙古辅警协警招聘考试备考题库含答案详解(综合卷)
- 2023年白城辅警协警招聘考试备考题库含答案详解(黄金题型)
- 2025-2026学年四川省阆中中学物理高二上期末质量跟踪监视试题含解析
- 2026届安徽省定远二中高二化学第一学期期末考试试题含解析
- 预算绩效目标培训课件
- 船员机工面试题及答案
- 评估公司奖罚管理制度
- QACNP 003-2020 电-气阀门定位器(AVP300系列)
- 代驾公司代驾人员管理制度
- 博士课程-中国马克思主义与当代(2024年修)习题答案
- 2026届新高考物理热点复习高考物理答题技巧及提分策略
- 海洋观测平台行业深度调研及发展项目商业计划书
- 初三第一次月考家长会课件
- 2025年云南省中考数学-26题二次函数降次幂题35道
- 借车风险责任协议书
评论
0/150
提交评论