软件测试计划文档
1.引言
1.1编写目的
满足大学生选课需求,解决选课难的问题
1.2项目背景
如今,网上选课已成为大学生必经之路,但是普通的官方系统难以满足大学生需求,我们拟在大学内推广该软件以解决大学选课难的问题
1.3术语定义
Ad hoc testing (随机测试),没有书面测试用例、记录期望结果、检查列表、脚本或指令的测试。主要是根据测试者的经验对软件进行功能和性能抽查。随机测试是根据测试说明书执行用例测试的重要补充手段,是保证测试覆盖完整性的有效方式和过程。
Alpha testing (α测试),是由一个用户在开发环境下进行的测试,也可以是公司内部的用户在模拟实际操作环境下进行的受控测试,Alpha测试不能由程序员或测试员完成。
Automated Testing(自动化测试),使用自动化测试工具来进行测试,这类测试一般不需要人干预,通常在GUI、性能等测试中用得较多。
Beta testing(β测试),测试是软件的多个用户在一个或多个用户的实际使用环境下进行的测试。开发者通常不在测试现场,Beta测试不能由程序员或测试员完成。
Black box testing(黑盒测试),指测试人员不关心程序具体如何实现的一种测试方法。根据软件的规格对软件进行各种输入和观察软件的各种输出结果来发现软件的缺陷的测试,这类测试不考虑软件内部的运作原理,因此软件对用户来说就像一个黑盒子。
Bug (错误),有时称作defect(缺陷)或error(错误),软件程序中存在的编程错误,可能会带来不必要的副作用,软件的功能和特性与设计规格说明书或用户需求不一致的方面。软件缺陷表现特征为:软件未达到产品说明书标明的功能;软件出现产品说明书指明不会出现的错误;软件功能超出产品说明书指明的范围;虽然产品说明书未指出但是软件应达到的目标;软件测试人员或用户认为软件难以理解,不易使用,运行速度缓慢等问题。
Bug report(错误报告),也称为“Bug record(错误记录)”,记录发现的软件错误信息的文档,通常包括错误描述、复现步骤、抓取的错误图像和注释等。
Build(工作版本),软件开发过程中用于内部测试的功能和性能等不完善的软件版本。工作版本既可以是系统的可操作版本,也可以是展示要在最终产品中提供的部分功能的部分系统。
Compatibility Testing(兼容性测试),也称“Configuration testing(配置测试)”,测试软件是否和系统的其它与之交互的元素之间兼容,如:浏览器、操作系统、硬件等。验证测试对象在不同的软件和硬件配置中的运行情况。
Crash(崩溃),计算机系统或组件突然并完全的丧失功能,例如软件或系统突然退出或没有任何反应(死机)。
Debug(调试),开发人员确定引起错误的根本原因和确定可能的修复措施的过程。一般发生在子系统或单元模块编码完成时,或者根据测试错误报告指出错误以后,开发人员需要执行调试过程来解决已存在的错误。
Performance testing(性能测试),评价一个产品或组件与性能需求是否符合的测试。包括负载测试、强度测试、数据库容量测试、基准测试等类型。
Regression testing(回归测试),在发生修改之后重新测试先前的测试以保证修改的正确性。理论上,对软件的任何新版本,都需要进行回归测试,验证以前发现和修复的错误是否在新软件版本上再现。
Software life cycle(软件生命周期),开始于一个软件产品的构思,结束于该产品不再被使用的这段期间。
Static testing(静态测试),不通过执行来测试一个系统。如代码检查,文档检查和评审等。
User interface testing (用户界面测试),指测试用户界面的风格是否满足客户要求,文字是否正确,页面是否美观,文字,图片组合是否完美,操作是否友好等等。UI 测试的目标是确保用户界面会通过测试对象的功能来为用户提供相应的访问或浏览功能。确保用户界面符合公司或行业的标准。包括用户友好性、人性化、易操作性测试。
1.4参考资料
<<软件工程 方法与实践>>,<<软件工程 实验教程>>,<<数据库系统概论>>,<<Qt 快速入门>>
2.任务概述
2.1目标
主要目标:能够与官方选课系统对接,帮助大学生选课
覆盖范围:大学校内,用户拟定为在校大学生
验收标准:可完成选课并实现数据共享即可验收
2.2测试环境
硬件环境:PC机
软件环境:eclipse SDK,SQL server
2.3需求分析
2.3.1数据需求
学生个人账户信息
2.3.2事务需求
2.4条件与限制
硬件设备:PC机一台
软件系统保证:安装eclipse SDK
人员齐备:全员到齐
时间限制:一周
3.计划
3.1测试方案
主要内容是需求,分析,设计,实现。
3.2测试项目
●功能测试
在线选课:利用鼠标和键盘实现选择需要的课程
在线退课:利用鼠标和键盘退掉已选课程
●回归测试
定义
回归测试是指修改了旧代码后,重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误。
意义
1、避免在回归测试中应各种操作误差所引起的测试结果异常。
2、可以保持和原始测试一直性。
3、可以提高测试效率。
4、测试经理可以更好的掌握测试存在的问题
●界面测试
1,简介说明 说明文字是否合理,位置 ,是否正确。
2,背景/色调 是否正确、美观、,是否符合用户需求
3,登录界面是否正常,能否正常登录
4,能否正常选课和退选
5,测试登录后能否正常退出
6,页面元素的容错性列表
7,页面元素清单(为实现功能、是否将所需要的元素全部都列出来,如按钮,单选框,复选框,列表框,超链框,输入框等等)。
8,页面元素的容错性是否存在。
●负载测试
通过增加并发用户数和(或)事务数量来测量组件或系统能够承受的负载。
●文档测试
1、测试方案(主要设计怎么测试什么内容和采用什么样的方法,经过分析,在这里可以得到相应的测试用列表)
2、测试执行策略(可以主要包括哪些可以先测试,哪些可以放在一起测试之类的),
3、测试用例(主要根据测试用例列表,写出每一个用例的操作步骤和紧急程度,和预置结果),
4、BUG描述报告(主要可以包括,测试环境的介绍,预置条件,测试人员,问题重现的操作步骤和当时测试的现场信息),
5、整个项目的测试报告(从设计和执行的角度上来对此项目测试情况的介绍,从分析中总结此次设计和执行做的好的地方和需要努力的地方和对此项目的一个质量评价)。
3.3测试准备
1.测试计算机,是相对比较“干净”的。 因为测试都是有风险的,有的时候会导致蓝屏,计算机重新启动,优势时候则要求更换操作系统。
2.功能测试环境 和 性能测试环境 要分开。 性能测试是持续的,有的用例要一次运行十几天,只有单独的性能测试环境才能满足这个要求。
3.提前准备好软件和硬件。
4.测试支持平台。 测试用例管理程序,bug管理程序,测试报告生成程序。
5.把搭建测试环境时遇到的问题和相应的解决办法记录下来。
3.4测试机构及人员
测试机构人员组成:罗骁,曾理,曾正旗,施宏飞,聂良疆
测试文档书写:施宏飞,聂良疆
软件运行人员:罗骁,曾理
软件完善人员:曾正旗
4.测试项目说明
4.1测试项目名称及测试内容
测试项目名称 |
测试内容 |
登录功能 |
用户能否正常输入用户名、密码和正常登录 |
选课功能 |
用户能否正常选课 |
退课功能 |
用户能否对已选课程进行退课 |
查看功能 |
用户能否查看已选课程和自己的选课之前和之后课表 |
4.2测试用例
测试用例编号 |
Test_001 |
测试项目 |
用户注册 |
测试标题 |
输入空的注册账号 |
重要级别 |
高 |
预置条件 |
进入系统 |
输入 |
1234(密码) |
操作步骤 |
1.输入空的账号,2.输入密码1234 |
预期输出 |
系统提示注册学号和密码不能为空 |
测试用例编号 |
Test_002 |
测试项目 |
用户注册 |
测试标题 |
输入空的注册密码 |
重要级别 |
高 |
预置条件 |
进入系统 |
输入 |
1234(账号) |
操作步骤 |
1.输入注册账号1234,2..输入空的密码 |
预期输出 |
系统提示注册学号和密码不能为空 |
测试用例编号 |
Test_003 |
测试项目 |
用户注册 |
测试标题 |
输入注册账号和密码 |
重要级别 |
高 |
预置条件 |
进入系统 |
输入 |
1234(账号),1234(密码) |
操作步骤 |
1.输入账号1234,2.输入密码1234 |
预期输出 |
注册成功 |
测试用例编号 |
Test_004 |
测试项目 |
用户登录 |
测试标题 |
输入空的账号 |
重要级别 |
高 |
预置条件 |
进入系统 |
输入 |
1234(密码) |
操作步骤 |
1.输入空的账号,2.输入密码1234 |
预期输出 |
系统提示学号和密码不能为空 |
测试用例编号 |
Test_005 |
测试项目 |
用户登录 |
测试标题 |
输入空的密码 |
重要级别 |
高 |
预置条件 |
进入系统 |
输入 |
1234(账号) |
操作步骤 |
1.输入账号1234,2.输入空的密码 |
预期输出 |
系统提示学号和密码不能为空 |
测试用例编号 |
Test_006 |
测试项目 |
用户登录 |
测试标题 |
输入账号和密码 |
重要级别 |
高 |
预置条件 |
进入系统 |
输入 |
1234(账号),1234(密码) |
操作步骤 |
1.输入账号1234,2.输入密码1234 |
预期输出 |
进入主页面 |
测试用例编号 |
Test_007 |
测试项目 |
用户退出 |
测试标题 |
用户退出系统 |
重要级别 |
高 |
预置条件 |
进入系统 |
输入 |
|
操作步骤 |
点击退出按钮 |
预期输出 |
退出系统 |
测试用例编号 |
Test_008 |
测试项目 |
用户查看所有课程信息 |
测试标题 |
查看课程信息 |
重要级别 |
高 |
预置条件 |
进入系统 |
输入 |
|
操作步骤 |
点击查看课程按钮 |
预期输出 |
系统显示所有课程信息 |
测试用例编号 |
Test_009 |
测试项目 |
从所有课程界面返回主界面 |
测试标题 |
用户返回 |
重要级别 |
高 |
预置条件 |
进入系统 |
输入 |
|
操作步骤 |
点击返回按钮 |
预期输出 |
系统从课程信息界面返回主界面 |
测试用例编号 |
Test_010 |
测试项目 |
进入选课界面 |
测试标题 |
用户点击选课按钮 |
重要级别 |
高 |
预置条件 |
进入系统 |
输入 |
|
操作步骤 |
点击选课按钮 |
预期输出 |
系统进入选课界面 |
测试用例编号 |
Test_011 |
测试项目 |
用户输入正确的课程名 |
测试标题 |
用户选课 |
重要级别 |
高 |
预置条件 |
进入系统 |
输入 |
123 |
操作步骤 |
1.用户输入正确的课程名,2.点击确定选课 |
预期输出 |
选课成功 |
测试用例编号 |
Test_012 |
测试项目 |
用户输入错误的课程名 |
测试标题 |
用户选课 |
重要级别 |
高 |
预置条件 |
进入系统 |
输入 |
qqqqqqq |
操作步骤 |
1.输入课程名qqqqqqq,2.点击确定选课 |
预期输出 |
系统提示课程不存在 |
测试用例编号 |
Test013 |
测试项目 |
退选课程 |
测试标题 |
退选不存在的课程 |
重要级别 |
高 |
预置条件 |
进入系统 |
输入 |
000 |
操作步骤 |
点击退课并输入课程号 |
预期输出 |
弹出对话框“不存在该课程号” |
测试用例编号 |
Test014 |
测试项目 |
退选课程 |
测试标题 |
退选未选择课程 |
重要级别 |
高 |
预置条件 |
进入系统 |
输入 |
125 |
操作步骤 |
点击退课并输入课程号 |
预期输出 |
弹出对话框“你未选择过该课程” |
测试用例编号 |
Test015 |
测试项目 |
退选已经选的课程 |
测试标题 |
退选课程 |
重要级别 |
高 |
预置条件 |
进入系统 |
输入 |
123 |
操作步骤 |
1.输入123,2.点击退课,3.点击确定 |
预期输出 |
系统提示成功退课 |
测试用例编号 |
Test016 |
测试项目 |
退出系统 |
测试标题 |
|
重要级别 |
高 |
预置条件 |
进入系统 |
输入 |
无 |
操作步骤 |
点击退出 |
预期输出 |
弹出对话框“是否退出系统”,点击“是”会退出 |
测试用例编号 |
Test017 |
测试项目 |
退出系统 |
测试标题 |
退出选课系统 |
重要级别 |
高 |
预置条件 |
进入系统 |
输入 |
无 |
操作步骤 |
点击右上角的× |
预期输出 |
直接退出系统 |
测试用例编号 |
Test018 |
测试项目 |
查询 |
测试标题 |
查询已选课程 |
重要级别 |
高 |
预置条件 |
进入系统 |
输入 |
无 |
操作步骤 |
点击查询 |
预期输出 |
显示已选择课程 |
测试用例编号 |
Test019 |
测试项目 |
点击退出按钮,用户退出系统 |
测试标题 |
退出系统 |
重要级别 |
高 |
预置条件 |
进入系统 |
输入 |
无 |
操作步骤 |
点击退出按钮 |
预期输出 |
用户退出系统 |
4.3进度
小组成员全体参与每个测试用例。
4.4条件
硬件条件:正常可运行电脑,键盘鼠标。
软件条件:Eclipse软件和SQLserver软件。
人员条件:全体小组成员。
4.5测试资料
[1]计算机软件测试文档编制规范GB/T 9386-2008.
[2]窦万峰.软件工程方法与实践[M].北京:机械工业出版社,2009.
5.评价
5.1准则
质量准则:错误率在1%左右,点击按钮系统反应时间不超过0.5秒。
覆盖准则:用例覆盖度99%。
5.2结束标准
各个用例预期结果和实际结果一致。
集成测试文档
1.简介
1.1目的
本文档用于描述辅助选课系统集成测试所要遵循的规范以及确定测试方法、测试环境、测试用例的编写和测试整个进度的计划安排、人力资源安排等。
测试目的:集成测试目的是测试组成辅助选课系统的各个子模块间的接口及功能实现等。
1.2背景
面对当前大学生选课时遇到选课时间慢、选的课程不满意等问题,我们团队准备开发出一个辅助选课系统,以帮助学生更好地选课。
1.3范围
需要集成的模块为登录模块、选课模块、退课模块和查看模块。
1.4参考文档
[1]计算机软件测试文档编制规范GB/T 9386-2008.
[2]窦万峰.软件工程方法与实践[M].北京:机械工业出版社,2009.
2.测试约束
2.1测试进出条件
2.1.1进入条件
程序能够成功运行并显示系统登录界面
2.1.2退出条件
致命和严重级别缺陷清除率达到100%,致命和严重级别缺陷修复率达到100%,一般缺陷的遗留个数小于等于2个。
2.2测试通过和失败准则
输入测试用例后的结果与预期结果相近或者相同,测试即为成功,否则测试失败。
2.3测试启动/结束/暂停/再启动准则
2.3.1测试启动准则
程序运行成功,能够输入测试用例。
2.3.2测试结束准则
当对程序的各个功能都进行覆盖测试并成功修复错误以后退出测试。
2.3.3测试暂停/再启动准则
当测试过程中出现致命、严重以及一般级别缺陷后,测试工作需要暂停,当修复致命、严重以及一般级别缺陷后再重新启动测试工作。
3测试需求
需求功能点:用户登录,选课,退课,显示功能
接口:硬件接口,以及人际交互接口。
4测试风险
不可抗力因素:应及时保存程序的代码,做好文档的整理工作。
测试环境风险:弄清楚测试环境和生产环境配置,测试环境交叉影响较大,尽量增多测试环境数据量。
回归测试风险:回归测试一般时间相对来说较少,应该尽量测试多的回归功能点,防止漏测;另外还有减少回归验证缺陷时业务流走不通导致的打回修复再验证造成的时间延后问题。
5.集成策略
采用自下而上的集成顺序,先将个模块实现的功能进行测试,在集成后对整体功能进行测试,集成环境为Eclipse开发环境。
6.集成计划
小组成员前期先将个模块的功能实现比测试,中后期将各个模块之间的关系整理好,在集成环境下将各个功能模块进行整合并测试最终的功能。
7测试策略
7.1策略描述
先对最底层的各个小功能测试,然后逐层上升,将出现集成,直到实现最终的预期功能
7.2测试类型
●功能测试:登录功能:预期结果:当出现运行成功后输入用户名和密码,登录成功显示选课系统的菜单;用户名不存在显示“用户名不存在,请重新输入”,密码不正确显示“密码不正确,请重新输入“。
测试结果:与预期相符。
选课功能:预期结果:登录成功后点击“选课”按钮,显示选课界面,在选择合适的课程后点击课程后面的选课按钮,选课成功显示“选课成功”;选课人数达到上限显示“人数已到上限,请重新选择”。
测试结果:与预期相符。
退课功能:预期结果:选课成功后点击“退课”按钮,显示退课界面,选择想要退掉的课程后点击课程后面的退课按钮,退课成功显示“退课成功”。
测试结果:与预期相符。
显示功能:预期结果:登录成功后点击“我的课程”按钮,显示该用户的所以课程。
测试结果:与预期相符
●接口测试:硬件接口:键盘和鼠标点击是否有效果
软件接口:
●容错测试:暂无
●回归测试:暂无