1、软件测试总体方案目录软件开发模型2软件测试模型2需求分析3概要设计3具体设计3开发3集成测试3系统测试4验收测试4Alpha测试4Bate测试4开发周期所需要产生文档4软件测试类型5白盒测试5静态白盒测试5动态白盒测试5功效测试6UI测试6性能测试6负载测试6强度测试7容量测试7基准测试7竞争测试7安全性和访问控制测试7应用程序等级安全性8系统等级安全性8故障转移和恢复测试8兼容性测试8浏览器兼容性8操作系统兼容性9硬件兼容性9安装测试9多语种测试9分辨率测试9公布测试10说明书测试10宣传材料测试10帮助文件测试10广告用语10文档审核测试10总结10缺点管理11错误跟踪管理系统11软件错误
2、状态11Bug管理通常步骤11软件错误步骤管理关键点12环境12软件开发模型软件开发模型关键有以下几类1, 瀑布模型:这是最传统软件开发模型,即分析-设计-编码-测试,但它不能够回复性决定了它使用不足,它适合于开发中需求变更极少,代码质量较高和开发人员水平极高软件,即使它含有以上不足,不过它是下面软件开发模型基础;2, 螺旋模型和跌代模型:这两个模型即使有各自不一样定义,不过实践起来是相同,它将软件需求根据优先等级,分阶段,分周期开发,每个周期产生一套相对独立软件产品。这个模型适合于需求改变比较多,最终结果不轻易被预料软件。使用这种模型,软件错误能够尽早被发觉。3, 喷泉模型:这个模型在软件开
3、发任何一个阶段全部能够返回到以前阶段软件模型,比如分析-概要设计-分析-概要设计-具体设计-编码-概要设计-具体设计-编码-测试。适合于需求改变频繁,项目时间不担心软件模型4, XP模型:这种模型没有分析和设计期间,一边编码一边测试,没有任何文档产生。它适合于项目很担心软件软件测试模型软件测试模型关键有V模型,X模型,OO模型。考虑到企业软件特征,决定采取V模型进行测试工作,下面关键介绍这种模型验收测试系统测试集成测试单元测试编码概要设计具体设计需求分析需求分析需求分析期间,测试关键工作为审核需求分析汇报:需求中是否存在不合理现象;需求是否能够被实现召开需求评审会议:评审会议项目经理,系统分析
4、师,用户代表,用户,测试设计师参与书写验收测试计划概要设计概要设计期间,测试关键工作为审核概要设计汇报:概要设计是否符合全部需求,概要设计是否存在问题召开概要设计评审会议:由项目经理,系统分析师,系统设计师,设计师,测试设计师,技术教授参与书写系统测试计划具体设计具体设计期间,测试关键工作为审核具体设计汇报:具体设计是否符合全部需求,具体设计是否存在问题召开具体设计评审会议:由项目经理,系统设计师,设计师,编码人员,测试设计师参与书写集成测试计划: 开发开发期间测试关键工作为召开开发指南评审会议:由项目经理,设计师,开发员参与书写个阶段测试用例召开测试用例评审会议:由项目经理,测试设计师,测试
5、工程师参与设计(由测试设计师设计)并书写测试脚本(由开发人员书写)开发后期,由开发人员对开发模块进行单元测试集成测试根据模块上下集关系,进行从上到下或从下到上集成测试方法进行集成测试,单元测试和集成测试关键考虑功效性测试。同时也要对模个模块或集成模块进行非功效性抽样测试。系统测试对整合系统进行整合测试,这时测试关键测试系统整体功效和全部非功效性需求。验收测试验收测试首优异行正规性测试,即由技术人员模拟各户环境,以用户身份进行安装和测试工作。然后进行非正规测试alpha测试和bate测试。Alpha测试由企业内部开发人员模拟用户进行测试,这个时候还许可对需求做些修改工作Bate测试alpha测试
6、后将产品提交给一些特定用户,进行测试,注意这是软件一定要有使用时间限制 ,这时候冻结系统需求开发周期所需要产生文档阶段开发文档测试文档立项前期项目协议可行性分析汇报项目计划书需求分析期需求规格说明书需求规格审核汇报需求规格评审汇报验收测试计划书概要设计期概要设计书概要设计审核汇报概要设计评审汇报系统测试计划书具体设计期数据库设计具体设计书具体设计审核汇报具体设计评审汇报集成测试计划书编码前期编码规范编码测试脚本测试用例测试脚本设计书编码后期单元测试汇报集成测试期集成测试汇报系统测试期系统测试汇报验收测试期验收测试汇报后期使用手册配置指南广告材料测试总结汇报(决定产品是否能够公布)蓝色为可选项软
7、件测试类型软件测试是指使用人工或自动手段来运行或测定某个软件产品系统过程,其目标是在于检验是否满足要求需求或搞清预期结果和实际结果区分。本文关键描述软件测试部分类型。白盒测试白盒测试是基于代码测试,测试人员经过阅读程序代码或经过使用开发工具中单步调试来判定软件质量,通常白盒测试由项目经理在程序员开发中来实现。白盒测试分为动态白盒测试和静态白盒测试静态白盒测试利用眼睛,浏览代码,凭借经验,找出代码中错误或代码中不符合书写规范地方。比如,代码规范中要求,函数必需为动宾结构。而黑盒测试发觉一个函数定义以下:Function NameGet().这是属于不符合开发规范。有这么一段代码:if (i=0)
8、这段代码交集为整个数轴,IF语句没有必需I=0;while(I100)J=J+100;T=J*PI;在循环体内没有I增加, 错误产生。动态白盒测试利用开发工具中调式工具进行测试。比如一段代码有4个分支,输入4组不一样测试数据使4组分支全部能够走通而且结果必需正确。if(I0)P1elseP2在调试中输入I=-1,测试P1程序段经过; 再输入I=1, 测试P2程序段,这么测试属于动态白盒测试缺点。白盒测试通常在单元测试时候进行。功效测试功效测试指测试软件各个功效模块是否正确,逻辑是否正确。对测试对象功效测试应侧重于全部可直接追踪到用例或业务功效和业务规则测试需求。这种测试目标是核实数据接收、处理
9、和检索是否正确,和业务规则实施是否合适。这类测试基于黑盒技术,该技术经过图形用户界面 (GUI)或测试脚本和应用程序进行交互,并对交互输出或结果进行分析,以此来核实应用程序及其内部进程。功效测试关键参考为类似于功效说明书之类文档。UI测试UI测试指测试用户界面风格是否满足用户要求,文字是否正确,页面美工是否好看,文字,图片组合是否完美,背景是否美观,操作是否友好等等用户界面 (UI) 测试用于核实用户和软件之间交互。UI 测试目标是确保用户界面会经过测试对象功效来为用户提供对应访问或浏览功效。另外,UI 测试还可确保 UI 中对象根据预期方法运行,并符合企业或行业标准。包含用户友好性,人性化,
10、易操作性测试。UI测试比较主观,和测试人员喜好相关比如:页面基调颜色刺眼;文字中出现错别字;页面显示范围超出屏幕范围等全部属于UI测试中缺点。性能测试性能测试关键测试软件测试性能,包含负载测试,强度测试,容量测试,基准测试和基准测试负载测试负载测试是一个性能测试指数据在超负荷环境中运行,程序是否能够负担。在这种测试中,将使测试对象负担不一样工作量,以评测和评定测试对象在不一样工作量条件下性能行为,和连续正常运行能力。负载测试目标是确定并确保系统在超出最大预期工作量情况下仍能正常运行。另外,负载测试还要评定性能特征,比如,响应时间、事务处理速率和其它和时间相关方面。比如,用户并发量测试就是属于负
11、载测试用户,能够使用测试工具,模拟上百人用户同时访问,看系统响应时间,处理速度怎样?强度测试强度测试是一个性能测试,她在系统资源尤其低情况下软件系统运行情况。这类测试往往能够书写系统要求软硬件水平要求。关键测试对象为低CPU主频,低存放空间(内存或外存),低连接速度。实施和实施这类测试目标是找出因资源不足或资源争用而造成错误。假如内存或磁盘空间不足,测试对象就可能会表现出部分在正常条件下并不显著缺点。而其它缺点则可能因为争用共享资源(如数据库锁或网络带宽)而造成。强度测试还可用于确定测试对象能够处理最大工作量。比如:一个系统在内存366M下能够正常运行,不过降低到258M下不能够运行,告诉内存
12、不足,这个系统对内存要求就是366M。容量测试容量测试指经过代码往存放空间中插入一定数量数据,看看相关程序是否能够正常运行。容量测试使测试对象处理大量数据,以确定是否达成了将使软件发生故障极限。容量测试还将确定测试对象在给定时间内能够连续处理最大负载或工作量。比如,经过编写代码项存贮空间输入一定数量统计,然后运行需要使用这个存放空间程序,判定程序是否运行正常。基准测试基准测试和已知现有系统进行比较,关键检验是否和类似产品含有竞争性一个测试。假如你要开发一套财务系统软件而且你已经取得用友财务系统性能等数据,你能够测试你这套系统,看看哪些地方比用友财务系统好,哪些地方差?方便改善自己系统,也可为产
13、品广告提供数据。竞争测试软件竞争使用多种资源(数据纪录,内存等),看她和其它相关系统对资源争夺能力。比如:一台机器上即安装您财务系统,又安装用友财务系统。当CPU拥有率下降后,看看是否能够强过用友财务系统,而是自己系统能够正常运行?安全性和访问控制测试安全性和访问控制测试侧重于安全性两个关键方面:应用程序等级安全性,包含对数据或业务功效访问系统等级安全性,包含对系统登录或远程访问。应用程序等级安全性可确保:在预期安全性情况下,主角只能访问特定功效或用例,或只能访问有限数据。比如,可能会许可全部些人输入数据,创建新账户,但只有管理员才能删除这些数据或账户。假如含有数据等级安全性,测试就可确保“用
14、户类型一”能够看到全部用户消息(包含财务数据),而“用户二”只能看见同一用户统计数据。比如不经过登入页面,直接进入系统?系统等级安全性可确保只有含有系统访问权限用户才能访问应用程序,而且只能经过对应网关来访问。比如输入管理员账户,检验其密码是否轻易猜取,或能够从数据库中取得?故障转移和恢复测试故障转移和恢复测试指当主机软硬件发生灾难时候,备份机器是否能够正常开启,使系统是否能够正常运行,这对于电信,银行等领域软件是十分关键。故障转移和恢复测试可确保测试对象能成功完成故障转移,并能从造成意外数据损失或数据完整性破坏多种硬件、软件或网络故障中恢复。 故障转移测试可确保:对于必需连续运行系统,一旦发
15、生故障,备用系统就将不失时机地“顶替”发生故障系统,以避免丢失任何数据或事务。恢复测试是一个对抗性测试过程。在这种测试中,将把应用程序或系统置于极端条件下(或是模拟极端条件下),以产生故障(比如设备输入/输出 (I/O) 故障或无效数据库指针和关健字)。然后调用恢复进程并监测和检验应用程序和系统,核实应用程序或系统和数据已得到了正确恢复。一定要注意主备定时备份比如电信系统,忽然主机程序发生死机,备份机器是否能够开启,使系统能够正常运行,从而不影响用户打电话?兼容性测试又叫配置测试。兼容性测试核实测试对象在不一样软件和硬件配置中运行情况。在大多数生产环境中,用户机工作站、网络连接和数据库服务器具
16、体硬件规格会有所不一样。用户机工作站可能会安装不一样软件比如,应用程序、驱动程序等而且在任何时候,全部可能运行很多不一样软件组合,从而占用不一样资源。(如浏览器版本,操作系统版本等)下面列出关键配置测试浏览器兼容性测试软件在不一样产商浏览器下是否能够正确显示和运行;比如测试IE,Natscape浏览器下是否能够运行这套软件?操作系统兼容性测试软件在不一样操作系统下是否能够正确显示和运行;比如测试WINDOWS98,WINDOWS ,WINDOWS XP,LINU, UNIX下是否能够运行这套软件?硬件兼容性测试和硬件亲密相关软件产品和其它硬件产品兼容性,比如该软件是少在并口设备中,测试同时使用
17、其它并口设备,系统是否能够正确使用.比如在INTER,舒龙CPU芯片下系统是否能够正常运行?这么测试必需建立测试试验室,在多种环境下进行测试。安装测试安装测试有两个目标。第一个目标是确保该软件在正常情况和异常情况不一样条件下: 比如,进行首次安装、升级、完整或自定义安装_全部能进行安装。异常情况包含磁盘空间不足、缺乏目录创建权限等。第二个目标是核实软件在安装后可立即正常运行。这通常是指运行大量为功效测试制订测试。安装测试包含测试安装代码和安装手册。安装手册提供怎样进行安装,安装代码提供安装部分程序能够运行基础数据。多语种测试又称当地化测试,是指为各个地方开发产品测试,如英文版,汉字版等等,包含
18、程序是否能够正常运行,界面是否符合当地习俗,快捷键是否正常起作用等等,尤其测试在A语言环境下运行B语言软件(比如在英文win98下试图运行汉字版程序),出现现象是否正常。当地化测试还要考虑:l 当语言从A翻译到B,字符长度改变是否影响页面效果。比如汉字软件中有个按键叫“看广告”,翻译到英文版本中为 “View advertisement”可能影响页面美观程度l 要考虑同一单词在各个国家不一样意思,比如football在英文中为足球,而美国人使用中可能了解为美式橄榄球。l 要考虑各个国家民族习惯,比如龙个美国中被了解邪恶象征,但翻译到中国,中国人认为为吉祥象征。分辨率测试测试在不一样分辨率下,界
19、面美观程度,分为800*600,1024*768,1152*864,1280*768,1280*1024,1200*1600大小字体下测试。一个好软件要有一个极佳分辨率,而在其它分辨率下也全部能能够运行。公布测试关键在产品公布前对部分附带产品,比如说明书,广告稿等进行测试说明书测试关键为语言检验,功效检验,图片检验语言检验:检验说明书语言是否正确,用词是否易于了解;功效检验:功效是否描述完全,或描述了并没有功效等;图片检验::检验图片是否正确宣传材料测试关键测试产品中附带宣传材料中语言,描述功效,图片帮助文件测试帮助文件是否正确,易懂,是否人性化。最好能够提供检索功效。广告用语产品出企业前广告
20、材料文字,功效,图片,人性化检验文档审核测试文档审核测试现在越来越引发大家重视,软件质量不是检验出来,而是融进软件开发中来。前置软件测试发越来越受到重视。请看一个资料:总结据美国软件质量安全中心对美国一百家著名软件厂商统计,得出这么一个结论:软件缺点在开发前期发觉比在开发后期发觉资金,人力上节省90%;软件缺点在推向市场前发觉比在推出后发觉资金,人力上节省90%。所以说软件缺点应该尽早发觉。不是全部软件全部要进行任何类型软件测试,能够依据产品具体情况进行组装测试不一样类型缺点管理软件测试关键目标在于发觉软件存在错误(Bug),对于怎样处理测试中发觉错误,将直接影响到测试效果。只有正确、快速、正
21、确地处理这些错误,才能消除软件错误,确保要公布软件符合需求设计目标。在实际软件测试过程中,对于每个Bug全部要经过测试、确定、修复、验证等管理过程,这是软件测试关键步骤。错误跟踪管理系统 为了正确跟踪每个软件错误处理过程,通常将软件测试发觉每个错误作为一条条统计输入制订错误跟踪管理系统。现在已经有缺点跟踪管理软件包含Compuware企业TrackRecord软件(商业软件)、Mozilla企业Buzilla软件(无偿软件),和中国微创企业BMS软件,这些软件在功效上各有特点,能够依据实际情况选择。当然,也能够自己开发缺点跟踪软件,比如基于Notes或是ClearQuese开发缺点跟踪管理软件
22、。作为一个缺点跟踪管理系统,需要正确设计每个错误包含信息字段内容和统计错误处理信息全部内容。字段内容可能包含测试软件名称,测试版本号,测试人名称,测试事件,测试软件和硬件配置环境,发觉软件错误类型,错误严重等级,具体步骤,必需附图,测试注释。处理信息包含处理者姓名,处理时间,处理步骤,错误统计目前状态。正确数据库权限管理是错误跟踪管理系统关键考虑要素,通常要确保对于添加错误不能从数据库中删除。软件错误状态新信息(New):测试中新汇报软件缺点; 打开 (Open):被确定并分配给相关开发人员处理; 修正(Fixed):开发人员已完成修正,等候测试人员验证; 拒绝(Declined):拒绝修改缺
23、点; 延期(Deferred): 不在目前版本修复错误,下一版修复 关闭(Closed):错误已被修复; Bug管理通常步骤测试人员提交新Bug入库,错误状态为New。高级测试人员验证错误,假如确定是错误,分配给对应开发人员,设置状态为Open。假如不是错误,则拒绝,设置为Declined状态。开发人员查询状态为OpenBug,假如不是错误,则置状态为Declined;假如是Bug则修复并置状态为Fixed。不能处理Bug,要留下文字说明及保持Bug为Open状态。对于不能处理和延期处理Bug,不能由开发人员自己决定,通常要经过某种会议(评审会)经过才能认可。测试人员查询状态为FixedBug
24、,然后验证Bug是否已处理,如处理置Bug状态为Closed,如没有处理置状态为Reopen。软件错误步骤管理关键点为了确保错误正确性,需要有丰富测试经验测试人员验证发觉错误是否是真正错误,书写测试步骤是否正确,能够反复。每次对错误处理全部要保留处理信息,包含处理姓名,时间,处理方法,处理意见,Bug状态。拒绝或延期错误不能由程序员单方面决定,应该由项目经理,测试经理和设计经理共同决定。错误修复后必需由汇报错误测试人员验证后,确定已经修复,才能关闭错误。加强测试人员和程序员交流,对于一些不能反复错误,能够请测试人员补充具体测试步骤和方法,和必需测试用例。环境为了确保软件版本控制,需要建立三个环境,开发环境,测试环境和公布环境公布环境测试环境开发环境开发环境: 软件产品开发工作所用环境测试环境:软件测试工作所用环境公布环境:软件公布运行环境软件在各个环境中迁移:1 当软件经过开发完成,将软件产品移植到测试环境进行测试,这么测试和开发工作能够相互独立,互不影响;2 当软件测试完成发觉错误,开发人员在开发环境中修改错误,修改好后,打成数据包,传输到测试环境进行回归测试;3 当软件决定公布时,将软件从测试环境移植到公布环境,供用户使用开发环境和测试环境独立好处是使开发工作和测试工作相互互不影响。测试,开发环境和公布环境独立好处是使研发工作和用户使用相互独立。
©2010-2024 宁波自信网络信息技术有限公司 版权所有
客服电话:4008-655-100 投诉/维权电话:4009-655-100