人力资源管理系统软件测试计划.doc_第1页
人力资源管理系统软件测试计划.doc_第2页
人力资源管理系统软件测试计划.doc_第3页
人力资源管理系统软件测试计划.doc_第4页
人力资源管理系统软件测试计划.doc_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1 引 言1.1 编写目的 根据软件的功能及结构设计出相应的测试用例,目的在于尽可能发现程序中的存在的错误,并加以改正,以达到减低系统运行的故障,使交付到用户手中的系统是一个尽可能安全的、可靠的和有效地系统。本文档将为测试人员提供测试用例,对测试人员进行测试指导,使测试工作顺利进行。1.2 项目背景整个HRM系统将分为七个功能模块:如图:1.3 定义无1.4 参考资料1、 作者:Roger S.Pressman 出版社:机械工业出版社2、 作者:宋雨、程晓荣、黄志强 出版社:清华大学出版社3、 作者:王珊 萨师煊 出版社:高等教育出版社 2 测试范围为了使系统能够高效率,低错率地运行,此次测试应尽可能可能多的找出系统的错误;本次测试以一定时间内找出的错误数低于某个限度为结束标准。采用黑盒测试方法,整个过程采用自底向上,逐个集成的的办法,依次进行单元 测试,组装测试,测试用例的设计应包括合理的和不合理的输入条件。该项目选择V模型作为项目的生命周期,在项目开发过程中, 项目组将对所开发的模块进行单元测试,开发人员单元测试时互换代码走查,然后再对各模块进行集成测试。测试组将依据用户需求说明书和设计说明书以及相应的设计文档进行系统测试。执行的测试类型将包括:功能测试、性能测试、用户界面(UI)测试、兼容性测试、安全性与访问控制测试、回归测试等。3测试策略3.1 测试完成标准最终通过系统测试,系统无业务逻辑错误和二级的BUG。经确定的所有缺陷都已得到了商定的解决结果。所设计的测试用例已全部重新执行,已知的所有缺陷都已按照商定的方式进行了处理,而且没有发现新的缺陷。3.2 测试类型功能测试测试范围验证数据精确度、数据类型、业务功能等相关方面的正确性测试目标核实所有功能均已正常实现。1业务流程检验:各个业务流程符合常规逻辑,用户使用时不会产生疑问。2、数据精确:各数据类型的输入输出时统计精确。技 术采用黑盒测试,使用边界值测试、等价类划分、数据驱动等测试方法工具与方法手工测试开始标准测试用例设计完毕并且通过同行评审且项目组移交系统测试完成标准95%测试用例通过并且最高级缺陷全部解决测试重点与优先级需考虑的特殊事项性能测试 测试范围大流量的数据与多用户操作时性能方面的测试测试目标核实系统在大流量的数据与多用户操作时软件性能的稳定性,不造成系统崩溃或相关的异常现象技 术自动化测试工具与方法Visual Studio 2005 Team Test Edition开始标准自动化测试脚本设计并评审通过且项目组移交系统测试完成标准系统满足用户需求中所要求的性能要求测试重点与优先级需考虑的特殊事项用户界面(UI)测试测试范围1导航、链接、Cookie、页面结构包括菜单、背景、颜色、字体、按钮名称、TITLE、提示信息的一致性等。2友好性、可操作性(易用性)测试目标核实各个窗口风格(包括颜色、字体、提示信息、图标、TITLE等等)都与基准版本保持一致,或符合可接受标准,能够保证用户界面的友好性、易操作性,而且符合用户操作习惯。技 术WEB测试通用方法工具与方法手工测试开始标准项目组移交系统测试完成标准UI符合可接受标准,能够保证用户界面的友好性、易操作性,而且符合用户操作习惯测试重点与优先级需考虑的特殊事项安全性与访问控制测试测试范围1 密码:登录、超级管理员、一般管理员、普通用户或会员等2 权限 3 非法攻击4 登录超时限制等等测试目标1应用程序级别的安全性:核实用户只能操作其所拥有权限能操作的功能。2系统级别的安全性:核实只有具备系统访问权限的用户才能访问系统。技 术代码包或者非法攻击工具工具与方法手工测试开始标准项目组移交系统测试完成标准执行各种非法操作无安全漏洞且系统使用正常测试重点与优先级需考虑的特殊事项兼容性测试测试范围1 使用不同版本的不同浏览器、分辨率、操作系统分别进行测试。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 测试软件 Visual Studio 2008、SQL SERVER 20054.4 测试环境Windows XP5 测试项目说明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部门名称那个不能为空24 VB2009-01-204部门名称已经存在23ASP.NET 2创建时间不能为空23ASP2010-12-122创建时间出错应小于当前日期As1VB2009-12-122部门ID应为int类型23ASP2009-12-13 部门人数不能为空23ASP2010-2-302创建时间类型不匹配23ASP2009-10-123增加部门信息成功用例3: 查询部门信息输入条件预期输出部门ID 23部门ID存在,可以查询结果12部门ID不存在,不能查询用例4:删除部门信息输入条件预期输出部门ID23部门ID存在,可以被删除13部门ID不存在,不可以删除用例5:显示部门信息输入条件预期输出控件的使用用gridview控件加上一些正确的SQL语句连接成功SQl语句出现错误连接失败 后面的测试用例与以上的测试用例基本类似,都是采用黑盒测试中等价类划分,对每一个测试项目的属性进行等价类划分。52集成测试在这里,我只是对部门管理这个模块进程集成测试,剩下的模块与部门管理模块的集成测试类似,我采用自底向上集成,先登录,点击部门管理链接; 点击“查询所有部门”,会出现所有的部门信息; 点击“部门查询”,根据下拉列表框选择编号,显示所要查询的部门信息; 点击“修改员工信息”,选择想修改的员工的属性,按“确定”按钮,后查看数据库中员工信息表,发现改变的信息存储在库中。 点击“添加部门”,输入部门名称:ASP,创建时间:2009-12-12,备注信息:该部门暂时还没有人。点击“保存”按钮,后查看数据库中部门信息表,发现增加的部门信息存储在库中。点击“删除部门”,根据下拉列表框选择所要删除的部门编号,点击“删除”按钮,后查看数据库中部门信息表,发现删除的部门信息已经不再存储在库中。5.3 用户界面测试通过过使用IE8、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系统测试系统测试用自动化测试工具IBM Rational Functional test来测试,我用HTML来测试的,测试截图如下:Java脚本:import resources.testHelper;import com.rational.test.ft.*;import erfaces.*;import erfaces.SAP.*;import erfaces.WPF.*;import erfaces.dojo.*;import erfaces.siebel.*;import erfaces.flex.*;import erfaces.generichtmlsubdomain.*;import erfaces.sapwebportal.*;import com.rational.test.ft.script.*;import com.rational.test.ft.value.*;import com.rational.test.ft.vp.*;/* * Description : Functional Test Script * author Administrator */public class test extends testHelper/* * Script Name : test * Generated : 2010-7-8 上午09:37:30 * Description : Functional Test Script * Original Host : WinNT Version 5.1 Build 2600 (S) * * since 2010/07/08 * author Administrator */public void testMain(Object args) setSimplifiedScriptLine(1); /Start Application http:/localhost:4776/PeopleResource/Index.aspx startApp(http:/localhost:4776/PeopleResource/Index.aspx); / Group: Untitled Page: http:/localhost:4776/PeopleResource/Index.aspx setSimplifiedScriptLine(3); /Click ctl00$Userlogin1$txtPwd text_ctl00Userlogin1TxtPwd().click(atPoint(29,10); setSimplifiedScriptLine(4); /Type 2 browser_htmlBrowser(document_untitledPage(),DEFAULT_FLAGS).inputChars(2); setSimplifiedScriptLine(5); /Click ctl00$Userlogin1$txtId text_ctl00Userlogin1TxtId().click(atPoint(20,12); setSimplifiedScriptLine(6); /Click ctl00$Userlogin1$txtVali text_ctl00Userlogin1TxtVali().click(atPoint(23,8); setSimplifiedScriptLine(7); /Type CAPSLOCK browser_htmlBrowser(document_untitledPage(),DEFAULT_FLAGS).inputKeys(CAPSLOCK); setSimplifiedScriptLine(8); /Click 登陆submit button_登陆submit().click(); setSimplifiedScriptLine(9); /Click ctl00_Userlogin1_lnkbtnMpage link_ctl00_Userlogin1_lnkbtnMp().click(); / Group: Untitled Page: http:/localhost:4776/PeopleResource/MainPage.aspx setSimplifiedScriptLine(11); /Click ctl00_Userlogin1_lnkbtnBm link_ctl00_Userlogin1_lnkbtnBm().click(); / Group: Untitled Page: http:/localhost:4776/PeopleResource/DepartmentMange.aspx setSimplifiedScriptLine(13); /Click ctl00_ContentPlaceHolder1_lnktbnallMInfo link_ctl00_ContentPlaceHolder1().click(); setSimplifiedScriptLine(14); /Click 返回submit button_返回submit().click(); setSimplifiedScriptLine(15); /Click ctl00_ContentPlaceHolder1_LinkButton1 link_ctl00_ContentPlaceHolder1_2().click(); setSimplifiedScriptLine(16); /Click 查询submit button_查询submit().click(); setSimplifiedScriptLine(17); /Click ctl00_ContentPlaceHolder1_lnkbtnxiugai link_ctl00_ContentPlaceHolder1_3().click(); setSimplifiedScriptLine(18); /Click ctl00$ContentPlaceHolder1$ddlNo list_ctl00ContentPlaceHolder1D().click(); setSimplifiedScriptLine(19); /Click ctl00$ContentPlaceHolder1$ddlNo at 1 list_ctl00ContentPlaceHolder1D().click(atText(1); setSimplifiedScriptLine(20); /Click 确定submit button_确定submit().click(); setSimplifiedScriptLine(21); /Click ctl00$ContentPlaceHolder1$ddlbumen1 list_ctl00ContentPlaceHolder1D2().click(); setSimplifiedScriptLine(22); /Click ctl00$ContentPlaceHolder1$ddlbumen1 at C#部 list_ctl00ContentPlaceHolder1D2().click(atText(C#部); setSimplifiedScriptLine(23); /Click 修改submit button_修改submit().click(); / Group: HtmlDialog setSimplifiedScriptLine(25); /Click Html.DialogButton确定 dialog_htmlDialogButton确定().click(); / Group: Untitled Page: http:/localhost:4776/PeopleResource/DepartmentMange.aspx setSimplifiedScriptLine(27); /Click ctl00_ContentPlaceHolder1_lnkbtnDele link_ctl00_ContentPlaceHolder1_4().click(); setSimplifiedScriptLine(28); /Click ctl00$ContentPlaceHolder1$DropDownList1 list_ctl00ContentPlaceHolder1D3().click(); setSimplifiedScriptLine(29); /Click ctl00$ContentPlaceHolder1$DropDownList1 at ASP list_ctl00ContentPlaceHolder1D3().click(atText(ASP); setSimplifiedScriptLine(30); /Click 删除submit button_删除submit().click(); / Group: HtmlDialog setSimplifiedScriptLine(32); /Click Html.DialogButton确定 dialog_htmlDialogButton确定().click(); / Group: Untitled Page: http:/localhost:4776/PeopleResource/Index.aspx setSimplifiedScriptLine(34); /Click ctl00_Userlogin1_lnkbtnYm link_ctl00_Userlogin1_lnkbtnYm().click(); / Group: Untitled Page: http:/localhost:4776/PeopleResource/yuangongMange.aspx setSimplifiedScriptLine(36); /Click ctl00_ContentPlaceHolder1_lnkbtnAllInfo link_ctl00_ContentPlaceHolder1_5().click(); setSimplifiedScriptLine(37); /Click ctl00_ContentPlaceHolder1_lnkbtn link_ctl00_ContentPlaceHolder1_6().click(); setSimplifiedScriptLine(38); /Click 确定submit button_确定submit2().click(); setSimplifiedScriptLine(39); /Click ctl00_ContentPlaceHolder1_lnkbtnDel link_ctl00_ContentPlaceHolder1_7().click(); setSimplifiedScriptLine(40); /Click ctl00$ContentPlaceHolder1$ddlNo list_ctl00ContentPlaceHolder1D4().click(); setSimplifiedScriptLine(41); /Click ctl00_Userlogin1_lnkbtnIm link_ctl00_Userlogin1_lnkbtnIm().click(); setSimplifiedScriptLine(42); /Click ctl00_Userlogin1_lnkbtnIm link_ctl00_Userlogin1_lnkbtnIm().click(); / Group: Untitled Page: http:/localhost:4776/PeopleResource/InviteInfo.aspx setSimplifiedScriptLine(44); /Click

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论