还剩21页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
1引言
1.1编写目的根据软件的功能及结构设计出相应的测试用例,目的在于尽可能发现程序中的存在的错误,并加以改正,以达到减低系统运行的故障,使交付到用户手中的系统是一个尽可能安全的、可靠的和有效地系统本文档将为测试人员提供测试用例,对测试人员进行测试指导,使测试工作顺利进行
1.2项目背景整个HRM系统将分为七个功能模块如图
1.3定义无
1.4参考资料
1、软件工程-实践者的研究方法作者:RogerS.Pressman出版社:机械工业出版社
2、计算机综合实践指导作者:宋雨、程晓荣、黄志强出版社:清华大学出版社
3、数据库系统概论第四版作者:王珊萨师煊出版社:高等教育出版社2测试范围为了使系统能够高效率,低错率地运行,此次测试应尽可能可能多的找出系统的错误;本次测试以一定时间内找出的错误数低于某个限度为结束标准采用黑盒测试方法,整个过程采用自底向上,逐个集成的的办法,依次进行单元测试,组装测试,测试用例的设计应包括合理的和不合理的输入条件该项目选择V模型作为项目的生命周期,在项目开发过程中项目组将对所开发的模块进行单元测试,开发人员单元测试时互换代码走查,然后再对各模块进行集成测试测试组将依据《用户需求说明书》和《设计说明书》以及相应的设计文档进行系统测试执行的测试类型将包括功能测试、性能测试、用户界面(UI)测试、兼容性测试、安全性与访问控制测试、回归测试等3测试策略
3.1测试完成标准最终通过系统测试,系统无业务逻辑错误和二级的BUG经确定的所有缺陷都已得到了商定的解决结果所设计的测试用例已全部重新执行,已知的所有缺陷都已按照商定的方式进行了处理,而且没有发现新的缺陷
3.2测试类型功能测试测试范围验证数据精确度、数据类型、业务功能等相关方面的正确性测试目标核实所有功能均已正常实现1.业务流程检验各个业务流程符合常规逻辑,用户使用时不会产生疑问
2、数据精确各数据类型的输入输出时统计精确技术采用黑盒测试,使用边界值测试、等价类划分、数据驱动等测试方法工具与方法手工测试开始标准测试用例设计完毕并且通过同行评审且项目组移交系统测试完成标准95%测试用例通过并且最高级缺陷全部解决测试重点与优先级需考虑的特殊事项性能测试测试范围大流量的数据与多用户操作时性能方面的测试测试目标核实系统在大流量的数据与多用户操作时软件性能的稳定性,不造成系统崩溃或相关的异常现象技术自动化测试工具与方法VisualStudio2005TeamTestEdition开始标准自动化测试脚本设计并评审通过且项目组移交系统测试完成标准系统满足用户需求中所要求的性能要求测试重点与优先级需考虑的特殊事项用户界面(UI)测试测试范围1.导航、链接、Cookie、页面结构包括菜单、背景、颜色、字体、按钮名称、TITLE、提示信息的一致性等2.友好性、可操作性(易用性)测试目标核实各个窗口风格(包括颜色、字体、提示信息、图标、TITLE等等)都与基准版本保持一致,或符合可接受标准,能够保证用户界面的友好性、易操作性,而且符合用户操作习惯技术WEB测试通用方法工具与方法手工测试开始标准项目组移交系统测试完成标准UI符合可接受标准,能够保证用户界面的友好性、易操作性,而且符合用户操作习惯测试重点与优先级需考虑的特殊事项安全性与访问控制测试测试范围密码登录、超级管理员、一般管理员、普通用户或会员等权限非法攻击登录超时限制等等测试目标1.应用程序级别的安全性核实用户只能操作其所拥有权限能操作的功能2.系统级别的安全性核实只有具备系统访问权限的用户才能访问系统技术代码包或者非法攻击工具工具与方法手工测试开始标准项目组移交系统测试完成标准执行各种非法操作无安全漏洞且系统使用正常测试重点与优先级需考虑的特殊事项兼容性测试测试范围使用不同版本的不同浏览器、分辨率、操作系统分别进行测试2.不同操作系统、浏览器、分辨率和各种运行软件等各种条件的组合测试测试目标核实系统在不同的软件和硬件配置中运行稳定技术黑盒测试工具与方法手工测试开始标准项目组移交系统测试完成标准在各种不同版本不同类项浏览器、操作系统或者其组合下均能正常实现其功能测试重点与优先级需考虑的特殊事项回归测试测试范围所有功能、性能、用户界面、兼容性、安全性与访问控制等测试类型测试目标核实执行所有测试类型后功能、性能等均达到用户需求所要求的标准技术黑盒测试工具与方法手工测试和自动化测试开始标准每当被测试的软件或其环境改变时在每个合适的测试阶段上进行回归测试完成标准95%的测试用例执行通过并通过系统测试测试重点与优先级需考虑的特殊事项测试实施阶段测试类型测试阶段单元测试集成测试系统测试验收测试功能测试XXX性能测试XXX安全性测试XXX兼容性测试XXX用户界面(UI)测试XX回归测试每当被测试的软件或其环境改变时在每个合适的测试阶段上进行回归测试备注“”表示由测试组执行,“X”表示由项目组执行;4测试计划
4.1测试阶段在编写程序时,每完成某个模块的程序代码就进行相应模块的单元测试;整个系统编码完成之后进行系统集成测试和用户界面测试;最后进行beta版测试1)第一阶段与编码同步进行单元测试,主要进行白盒测试,用路径覆盖,条件覆盖,判定覆盖等方法,代码覆盖率要求达到100%,主要是对函数的逻辑验证及简单的性能测试2)第二阶段集成测试,对软件设计报告中划分的模块进行功能测试,主要包括登录测试,查询,添加,修改,删除部门信息、培训信息、招聘信息、员工信息、奖惩信息、薪资信息的测试,3)界面测试测试系统的易用性和美观性;4)回归测试针对前俩阶段所作的修改,进行重新测试,检验修改是否影响了系统的其它部分;5)Beta测试交予其它非开发人员进行黑盒测试,确认完成了需求说明书中的所有功能;
4.2测试进度模块测试的顺序如下1)登录模块测试2)系统管理员主界面模块测试;3)系统管理员模块中的部门管理测试;其中又包括添加部门、删除部门、查询部门、显示部门信息等测试;4)系统管理员模块中的员工管理测试;其中又包括添加员工、删除员工、查询员工、显示员工信息、条件查询员工信息等测试;5)系统管理员模块中的招聘管理测试;其中又包括添加应聘人员信息、删除应聘人员信息、查询招聘信息、显示招聘信息、条件查询等测试;6)系统管理员模块中的培训管理测试;其中又包括添加培训信息、删除培训信息、查询培训信息、显示培训信息、条件查询等测试;7)系统管理员模块中的奖惩管理测试;其中又包括添加奖惩信息、删除奖惩信息、查询奖惩信息、显示奖惩信息、条件查询等测试;8)系统管理员模块中的薪资管理测试;其中又包括添加员工的信息、删除特定的员工薪资信息、查询某个员工薪资信息、显示所有员工薪资信息、条件查询等测试;9)系统管理员模块中的系统管理测试;其中又包括添加管理员、删除管理员、修改管理员信息、显示管理员信息等测试;10)管理员模块集成测试;11)部门管理模块集成测试;12)员工管理模块集成测试;13)招聘管理模块集成测试;14)培训管理模块集成测试;15)奖惩管理模块集成测试;16)薪资管理模块集成测试;
4.3测试软件VisualStudio
2008、SQLSERVER
20054.4测试环境WindowsXP5测试项目说明
5.1以下皆为单元测试1测试项目
1.以下皆为单元测试测试1名称系统登录目的测试系统登录界面内容包括用户编号口令输入、密码输入、验证码等正确性检查、合法性检查,系统界面显示控制测试2名称:添加部门目的:测试添加部门的功能内容:包括管理员信息的输入,合法性检查,新部门信息入库测试3:名称:查询部门信息目的:测试查询部门信息功能内容:包括对输入信息的合理性检查测试4名称删除部门信息目的:测试删除部门信息的功能内容包括检查所要删除的部门是否存在,合法性检查,更新后的部门信息入库测试5:名称显示部门信息目的:测试用控件显示部门信息内容:包括连接数据源的正确性检查测试6名称:添加员工信息目的:测试添加员工信息的功能内容:包括管理员信息的输入,合法性检查,新员工信息入库测试7:名称:查询员工信息目的:测试查询员工信息功能内容:包括对输入信息的合理性检查测试8名称删除员工信息目的:测试删除员工信息的功能内容包括检查所要删除的员工是否存在,合法性检查,更新后的员工信息入库测试9:名称显示员工信息目的:测试用控件显示员工信息内容:包括连接数据源的正确性检查测试10名称按条件查询员工信息目的测试按部门查询员工信息功能内容包括对输入信息的合理性检查测试11名称:添加应聘人员信息目的:测试添加应聘人员信息的功能内容:包括管理员信息的输入,合法性检查,新应聘人员信息入库测试12:名称:查询应聘人员信息目的:测试查询应聘人员信息功能内容:包括对输入信息的合理性检查测试13名称删除应聘人员信息目的:测试删除应聘人员信息的功能内容包括检查所要删除的人员是否存在,合法性检查,更新后的招聘信息入库测试14:名称显示招聘信息目的:测试用控件显示招聘信息内容:包括连接数据源的正确性检查测试15名称按条件查询应聘人员信息目的测试按是否录用查询应聘人员信息功能内容包括对输入信息的合理性检查测试16名称:添加培训信息目的:测试添加培训信息的功能内容:包括管理员信息的输入,合法性检查,新培训信息入库测试17:名称:查询培训信息目的:测试查询培训信息功能内容:包括对输入信息的合理性检查测试18名称删除培训信息目的:测试删除培训信息的功能内容包括检查所要删除的培训信息的编号是否存在,合法性检查,更新后的培训信息入库测试19:名称显示培训信息目的:测试用控件显示培训信息内容:包括连接数据源的正确性检查测试20名称按条件查询培训信息目的测试按详细查询培训信息功能内容包括对输入信息的合理性检查测试21名称:添加奖惩信息目的:测试添加奖惩信息的功能内容:包括管理员信息的输入,合法性检查,新奖惩信息入库测试22:名称:查询奖惩信息目的:测试查询奖惩信息功能内容:包括对输入信息的合理性检查测试23名称删除奖惩信息目的:测试删除奖惩信息的功能内容包括检查所要删除的奖惩信息的编号是否存在,合法性检查,更新后的奖惩信息入库测试24:名称显示奖惩信息目的:测试用控件显示奖惩信息内容:包括连接数据源的正确性检查测试25名称按条件查询奖惩信息目的测试按奖励和惩罚查询奖惩信息功能内容包括对输入信息的合理性检查测试26名称:添加薪资信息目的:测试添加薪资信息的功能内容:包括管理员信息的输入,合法性检查,新薪资信息入库测试27:名称:查询薪资信息目的:测试查询薪资信息功能内容:包括对输入信息的合理性检查测试28名称删除薪资信息目的:测试删除薪资信息的功能内容包括检查所要删除的员工的薪资的编号是否存在,合法性检查,更新后的薪资信息入库测试29:名称显示薪资信息目的:测试用控件显示薪资信息内容:包括连接数据源的正确性检查测试30名称按条件查询薪资信息目的测试按年月和部门查询薪资信息功能内容包括对输入信息的合理性检查测试31名称:添加管理员目的:测试添加管理员的功能内容:包括管理员信息的输入,合法性检查,新管理员信息入库测试32:名称:查询管理员信息目的:测试查询管理员信息功能内容:包括对输入信息的合理性检查测试33名称删除管理员信息目的:测试删除管理员信息的功能内容包括检查所要删除的管理员是否存在,合法性检查,更新后的管理员信息入库测试34:名称显示管理员信息目的:测试用控件显示管理员信息内容:包括连接数据源的正确性检查测试35名称修改密码目的:测试管理员修改密码功能内容输入原密码、输入新密码,然后把新密码存入数据库,显示是否修改成功的信息2测试用例用例1系统登录假设数据库中拥有用户名为1,密码为2的管理员输入条件预期输出用户名密码验证码‘’1222134用户名或密码不能为空!请输入正确的用户和密码!1‘’3456用户名或密码不能为空!请输入正确的用户和密码!11‘’验证码长度不正确!133562用户名或密码输入错误!请重新输入!122134登陆成功用例2添加部门输入条件预期输出部门ID部门名称创建时间部门人数‘’C#部门2009-01-012部门ID不能为空16VB2009-01-203部门ID已经存在24‘’2009-01-203部门名称那个不能为空24VB2009-01-204部门名称已经存在23ASP.NET‘’2创建时间不能为空23ASP2010-12-122创建时间出错应小于当前日期As1VB2009-12-122部门ID应为int类型23ASP2009-12-13‘’部门人数不能为空23ASP2010-2-302创建时间类型不匹配23ASP2009-10-123增加部门信息成功用例3:查询部门信息输入条件预期输出部门ID23部门ID存在,可以查询结果12部门ID不存在,不能查询用例4删除部门信息输入条件预期输出部门ID23部门ID存在,可以被删除13部门ID不存在,不可以删除用例5显示部门信息输入条件预期输出控件的使用用gridview控件加上一些正确的SQL语句连接成功SQl语句出现错误连接失败后面的测试用例与以上的测试用例基本类似,都是采用黑盒测试中等价类划分,对每一个测试项目的属性进行等价类划分5.2集成测试在这里,我只是对部门管理这个模块进程集成测试,剩下的模块与部门管理模块的集成测试类似,我采用自底向上集成,先登录,点击部门管理链接;点击“查询所有部门”,会出现所有的部门信息;点击“部门查询”,根据下拉列表框选择编号,显示所要查询的部门信息;点击“修改员工信息”,选择想修改的员工的属性,按“确定”按钮,后查看数据库中员工信息表,发现改变的信息存储在库中点击“添加部门”,输入部门名称:ASP创建时间2009-12-12,备注信息该部门暂时还没有人点击“保存”按钮,后查看数据库中部门信息表,发现增加的部门信息存储在库中点击“删除部门”,根据下拉列表框选择所要删除的部门编号,点击“删除”按钮,后查看数据库中部门信息表,发现删除的部门信息已经不再存储在库中
5.3用户界面测试通过过使用IE
8、FireFox、遨游、360安全浏览器、搜狗、腾讯浏览器来浏览网站,预期结果是发现各种浏览器所显示的界面和窗口没有很大差别,各个窗口风格(包括颜色、字体、提示信息、图标、TITLE等等)都与基准版本基本保持一致,或符合可接受标准,能够保证用户界面的友好性、易操作性,只是因为屏幕的大小不一,导致所显示出来的窗口样式不一样并让不是开发人员的人来访问这个网站,但操作基本不影响,并且很好使用,符合一般人的使用习惯
5.4安全性与访问控制测试登录本系统的用户名是1,密码是2,将密码换成3,预期结果是登录不进去系统,在这个系统中发现没有将管理员设置级别,在非法攻击这块,用浏览器查看别的页面,不经过登录的话,预期结果是在浏览器中,页面是显示不出来本系统没有设置登陆超时限制
5.5兼容性测试把此系统发布成网站,用装有不同操作系统的PC机来并而配置不同浏览器来浏览已发布的网站预期结果是系统在在不同的软件和硬件配置中运行稳定,有良好的操作性
5.6回归测试进行回归测试的基本步骤
1.识别出软件中被修改的部分;
2.从原基线测试用例库T中,排除所有不再适用的测试用例,确定那些对新的软件版本依然有效的测试用例,其结果是建立一个新的基线测试用例库T0
3.依据一定的策略从T0中选择测试用例测试被修改的软件
4.如果必要,生成新的测试用例集T1,用于测试T0无法充分测试的软件部分
5.用T1执行修改后的软件重新验证那些先前的测试用例,去发现一些Debug回归测试要重复进行
5.7系统测试系统测试用自动化测试工具——IBMRationalFunctionaltest来测试,我用HTML来测试的,测试截图如下Java脚本importresources.testHelper;importcom.rational.test.ft.*;importcom.rational.test.ft.object.interfaces.*;importcom.rational.test.ft.object.interfaces.SAP.*;importcom.rational.test.ft.object.interfaces.WPF.*;importcom.rational.test.ft.object.interfaces.dojo.*;importcom.rational.test.ft.object.interfaces.siebel.*;importcom.rational.test.ft.object.interfaces.flex.*;importcom.rational.test.ft.object.interfaces.generichtmlsubdomain.*;importcom.ibm.rational.test.ft.object.interfaces.sapwebportal.*;importcom.rational.test.ft.script.*;importcom.rational.test.ft.value.*;importcom.rational.test.ft.vp.*;/***Description:FunctionalTestScript*@authorAdministrator*/publicclasstestextendstestHelper{/***ScriptName:btest/b*Generated:b2010-7-8上午09:37:30/b*Description:FunctionalTestScript*OriginalHost:WinNTVersion
5.1Build2600S**@since2010/07/08*@authorAdministrator*/publicvoidtestMainObject[]args{setSimplifiedScriptLine1;//StartApplicationhttp://localhost:4776/PeopleResource/Index.aspxstartApphttp://localhost:4776/PeopleResource/Index.aspx;//Group:UntitledPage:http://localhost:4776/PeopleResource/Index.aspxsetSimplifiedScriptLine3;//Clickctl00$Userlogin1$txtPwdtext_ctl00Userlogin1TxtPwd.clickatPoint2910;setSimplifiedScriptLine4;//Type2browser_htmlBrowserdocument_untitledPageDEFAULT_FLAGS.inputChars2;setSimplifiedScriptLine5;//Clickctl00$Userlogin1$txtIdtext_ctl00Userlogin1TxtId.clickatPoint2012;setSimplifiedScriptLine6;//Clickctl00$Userlogin1$txtValitext_ctl00Userlogin1TxtVali.clickatPoint238;setSimplifiedScriptLine7;//Type{CAPSLOCK}browser_htmlBrowserdocument_untitledPageDEFAULT_FLAGS.inputKeys{CAPSLOCK};setSimplifiedScriptLine8;//Click登陆submitbutton_登陆submit.click;setSimplifiedScriptLine9;//Clickctl00_Userlogin1_lnkbtnMpagelink_ctl00_Userlogin1_lnkbtnMp.click;//Group:UntitledPage:http://localhost:4776/PeopleResource/MainPage.aspxsetSimplifiedScriptLine11;//Clickctl00_Userlogin1_lnkbtnBmlink_ctl00_Userlogin1_lnkbtnBm.click;//Group:UntitledPage:http://localhost:4776/PeopleResource/DepartmentMange.aspxsetSimplifiedScriptLine13;//Clickctl00_ContentPlaceHolder1_lnktbnallMInfolink_ctl00_ContentPlaceHolder
1.click;setSimplifiedScriptLine14;//Click返回submitbutton_返回submit.click;setSimplifiedScriptLine15;//Clickctl00_ContentPlaceHolder1_LinkButton1link_ctl00_ContentPlaceHolder1_
2.click;setSimplifiedScriptLine16;//Click查询submitbutton_查询submit.click;setSimplifiedScriptLine17;//Clickctl00_ContentPlaceHolder1_lnkbtnxiugailink_ctl00_ContentPlaceHolder1_
3.click;setSimplifiedScriptLine18;//Clickctl00$ContentPlaceHolder1$ddlNolist_ctl00ContentPlaceHolder1D.click;setSimplifiedScriptLine19;//Clickctl00$ContentPlaceHolder1$ddlNoat1list_ctl00ContentPlaceHolder1D.clickatText1;setSimplifiedScriptLine20;//Click确定submitbutton_确定submit.click;setSimplifiedScriptLine21;//Clickctl00$ContentPlaceHolder1$ddlbumen1list_ctl00ContentPlaceHolder1D
2.click;setSimplifiedScriptLine22;//Clickctl00$ContentPlaceHolder1$ddlbumen1atC#部list_ctl00ContentPlaceHolder1D
2.clickatTextC#部;setSimplifiedScriptLine23;//Click修改submitbutton_修改submit.click;//Group:HtmlDialogsetSimplifiedScriptLine25;//ClickHtml.DialogButton确定dialog_htmlDialogButton确定.click;//Group:UntitledPage:http://localhost:4776/PeopleResource/DepartmentMange.aspxsetSimplifiedScriptLine27;//Clickctl00_ContentPlaceHolder1_lnkbtnDelelink_ctl00_ContentPlaceHolder1_
4.click;setSimplifiedScriptLine28;//Clickctl00$ContentPlaceHolder1$DropDownList1list_ctl00ContentPlaceHolder1D
3.click;setSimplifiedScriptLine29;//Clickctl00$ContentPlaceHolder1$DropDownList1atASPlist_ctl00ContentPlaceHolder1D
3.clickatTextASP;setSimplifiedScriptLine30;//Click删除submitbutton_删除submit.click;//Group:HtmlDialogsetSimplifiedScriptLine32;//ClickHtml.DialogButton确定dialog_htmlDialogButton确定.click;//Group:UntitledPage:http://localhost:4776/PeopleResource/Index.aspxsetSimplifiedScriptLine34;//Clickctl00_Userlogin1_lnkbtnYmlink_ctl00_Userlogin1_lnkbtnYm.click;//Group:UntitledPage:http://localhost:4776/PeopleResource/yuangongMange.aspxsetSimplifiedScriptLine36;//Clickctl00_ContentPlaceHolder1_lnkbtnAllInfolink_ctl00_ContentPlaceHolder1_
5.click;setSimplifiedScriptLine37;//Clickctl00_ContentPlaceHolder1_lnkbtnlink_ctl00_ContentPlaceHolder1_
6.click;setSimplifiedScriptLine38;//Click确定submitbutton_确定submit
2.click;setSimplifiedScriptLine39;//Clickctl00_ContentPlaceHolder1_lnkbtnDellink_ctl00_ContentPlaceHolder1_
7.click;setSimplifiedScriptLine40;//Clickctl00$ContentPlaceHolder1$ddlNolist_ctl00ContentPlaceHolder1D
4.click;setSimplifiedScriptLine41;//Clickctl00_Userlogin1_lnkbtnImlink_ctl00_Userlogin1_lnkbtnIm.click;setSimplifiedScriptLine42;//Clickctl00_Userlogin1_lnkbtnImlink_ctl00_Userlogin1_lnkbtnIm.click;//Group:UntitledPage:http://localhost:4776/PeopleResource/InviteInfo.aspxsetSimplifiedScriptLine44;//Clickctl00_Userlogin1_lnkbtnTmlink_ctl00_Userlogin1_lnkbtnTm.click;//Group:UntitledPage:http://localhost:4776/PeopleResource/TrainManage.aspxsetSimplifiedScriptLine46;//Clickctl00_ContentPlaceHolder1_lnktbnSeelink_ctl00_ContentPlaceHolder1_
8.click;setSimplifiedScriptLine47;//Clickctl00_Userlogin1_lnkbtnJcmlink_ctl00_Userlogin1_lnkbtnJc.click;//Group:UntitledPage:http://localhost:4776/PeopleResource/jiangcManage.aspxsetSimplifiedScriptLine49;//Clickctl00_ContentPlaceHolder1_lnkbtnShowlink_ctl00_ContentPlaceHolder1_
9.click;setSimplifiedScriptLine50;//Clickctl00_Userlogin1_lnktbnWmlink_ctl00_Userlogin1_lnktbnWm.click;//Group:UntitledPage:http://localhost:4776/PeopleResource/WageManage.aspxsetSimplifiedScriptLine52;//Clickctl00_ContentPlaceHolder1_lnkbtnymlink_ctl00_ContentPlaceHolder1_
10.click;setSimplifiedScriptLine53;//Click确定submitbutton_确定submit
3.click;setSimplifiedScriptLine54;//Clickctl00_ContentPlaceHolder1_lnktbnEmlink_ctl00_ContentPlaceHolder1_
11.click;setSimplifiedScriptLine55;//Click查看submitbutton_查看submit.click;setSimplifiedScriptLine56;//Click退出系统submitbutton_退出系统submit.click;//Group:htmlBrowsersetSimplifiedScriptLine58;//ClosehtmlBrowserbrowser_htmlBrowserdocument_untitledPageMAY_EXIT.close;}}。