完整测试计划

1软件测试的目的及意义

由于人们对于软件质量的重视程度越来越高,就导致了测试在软件开发中的地位越来越重要。软件工程的总目标是充分利用有限的人力和物力资源,高效率、高质量地完成软件开发项目。不足的测试势必使软件带着一些未揭露的隐藏错误投入运行,这将意味着更大的危险让用户承担。软件测试是程序的一种执行过程,目的是尽可能发现并改正被测试软件中的错误,提高软件的可靠性。它是软件生命周期中一项非常重要且非常复杂的工作,对软件可靠性保证具有极其重要的意义。

2测试的方法

1.白盒测试

白盒测试是对软件产品的内部工作过程,通过测试证明每种内部操作是否符合设计规格要求,全面了解程序内部逻辑结构、对所有逻辑路径进行测试。主要立足于对软件的过程性细节做到细致的检查,对程序的所有逻辑路径进行测试,通过在不同的点检查程序的状态,确定实际的状态是否与预期的状态一致。

2.黑盒测试

黑盒测试也称功能测试或数据驱动测试,它是在已知产品所应具有的功能,通过测试来检测每个功能是否都能正常使用,在测试时,把程序看作一个不能打开的黑盆子,在完全不考虑程序内部结构和内部特性的情况下,测试者在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数锯而产生正确的输出信息,并且保持外部信息(如数据库或文件)的完整性。黑盒测试方法主要有等价类划分、边值分析、因—果图、错误推测等,主要用于软件确认测试。“黑盒”法着眼于程序外部结构、不考虑内部逻辑结构、针对软件界面和软件功能进行测试。“黑盒”法是穷举输入测试,只有把所有可能的输入都作为测试情况使用,才能以这种方法查出程序中所有的错误。实际上测试情况有无穷多个,人们不仅要测试所有合法的输入,而且还要对那些不合法但是可能的输入进行测试。

3.回归测试

在软件生命周期中的任何一个阶段,只要软件发生了改变,就可能给该软件带来问题。软件的改变可能是源于发现了错误并做了修改,也有可能是因为在集成或维护阶段加入了新的模块。当软件中所含错误被发现时,如果错误跟踪与管理系统不够完善,就可能会遗漏对这些错误的修改;而开发者对错误理解的不够透彻,也可能导致所做的修改只修正了错误的外在表现,而没有修复错误本身,从而造成修改失败;修改还有可能产生副作用从而导致软件未被修改的部分产生新的问题,使本来工作正常的功能产生错误。同样,在有新代码加入软件的时候,除了新加入的代码中有可能含有错误外,新代码还有可能对原有的代码带来影响。因此,每当软件发生变化时,我们就必须重新测试现有的功能,以便确定修改是否达到了预期的目的,检查修改是否损害了原有的正常功能。同时,还需要补充新的测试用例来测试新的或被修改了的功能。为了验证修改的正确性及其影响就需要进行回归测试。

3测试用例

测试的主要内容是按实际操作的数据向系统的各个功能模块输入数据,检测输出结果是否符合预期要求。

1.登入测试:在登入测试是在登入页面开始在输入用户名和密码登入时自动区分主页和用户,使主页管理员在进入主页后能使用后台功能。登入测试用例表6-1所示:

表5-1登入测试用例


用例名称


登入测试


基本描述


管理员登录测试就是用户输入的用户名和密码进行管理员登录,系统判断该用户的输入是否合法,对此功能进行测试。


测试方案


分别使用系统承认的主页管理员用户名及密码、注册的游客的用户名和密码和未注册的用户名和密码进行测试。


输入数据


1用户名111和密码1234

2用户名2和密码123456

3用户名aaa和密码321


预期结果


第一组主页管理员用户名及密码成功登录主页,并能使用后台界面

第二组注册游客用户名及密码成功登录主页,但不能使用柜员操作

第三组未注册的用户名和密码不能登入主页,提示错误信息

以下是登入的3种测试结果:

图5-1 输入正确的用户名的密码

图5-2 输入错误的用户名、密码

2.单词查找模块测试:用户用学号登入,对前台背单词软件基本模块进行测试。

测试内容:查询单词、加入生词库、查看生词库。测试各个按键功能。

测试结果:能正常查询、加入生词、查看生词。各按键功能可以实现。

测试结果:操作成功,各功能都能实现。

时间: 2024-11-12 18:18:08

完整测试计划的相关文章

创建一个Web测试计划

学习创建基本的Test Plan来测试web网站,将会创建5个用户向两个页面发送请求.每个测试需要运行两遍. 所以,总共的HTTP请求数 = 5(用户数) x 2 (2个请求) x  2 (重复发送2次) => 20个HTTP请求 构建测试计划,你会用到下面的elements: Thread Group HTTP Request HTTP Request Defaults Graph Results 1 添加用户 添加Thread Group 第一步需要添加一个Thread Group(线程组)

制定测试计划

图书馆管理系统测试计划 1软件说明 测试功能 输入 输出 新书入库 书籍基本信息 Book_Info表中增加一条记录 借书 借阅证号.书号 Book_Info.Proof_Info.Borrow_Info.Punish_Info表中更新记录 还书 借阅证号.书号 书籍挂失 借阅证号.书号 图书信息查询 图书号或图书名 显示图书基本信息 借书信息查询 借阅证号 显示借书信息 2测试内容 测试1:名称:系统身份验证测试 目的:测试系统登录界面. 内容:用户名.密码.身份输入.合理性检查.合法性检查,

图书管理系统测试计划

图书馆管理系统测试计划 1软件说明 测试功能 输入 输出 新书入库 书籍基本信息 Book_Info表中增加一条记录 借书 借阅证号.书号 Book_Info.Proof_Info.Borrow_Info.Punish_Info表中更新记录 还书 借阅证号.书号 书籍挂失 借阅证号.书号 图书信息查询 图书号或图书名 显示图书基本信息 借书信息查询 借阅证号 显示借书信息 2测试内容 测试1:名称:系统身份验证测试 目的:测试系统登录界面. 内容:用户名.密码.身份输入.合理性检查.合法性检查,

完整的性能测试过程

前言: 一.准备工作 1.大家都会想说什么时候做性能测试?切入点很重要,一般都会在系统功能验收完成之后,系统稳定的情况下,才进行做性能测试 二.工具的选择 1.系统设计,工具成本,选择相应的工具,分为几点: ①支持对web(这里以web系统为例)系统的性能测试,支持http和https协议: ②工具运行在Windows平台上: ③支持对webserver.前端.数据库的性能技术器进行监控: 三.预先的业务场景 为了对系统性能建立直观上的认识和分析,应对系统较重要和常用的业务场景模块进行分析,针对

测试计划的Element们

测试计划属性配置有一个checkbox选项"Functional Testing",如果选中,Jmeter会记录从服务器返回的data到每个sample中.如果有选中一个listener,这个data会被写入file.这个在运行验证JMeter是否配置正确很有用,服务器有返回预期的值.结果是file会快速的变得非常笨重,JMeter的性能就会变差.如果在测试压力测试,该选项应该关闭,不选中. 线程组 Thread Group 线程组是所有测试计划的根节点,所有的controller和s

jmeter ---测试计划

用来描述一个性能测试,包含与本次性能测试所有相关的功能.也就说本次性能测试的所有内容是于基于一个计划的. 测试计划:使用jmeter进行测试的起点,是其他测试元件的容器,一个完整的测试计划包括一个或者多个线程组.逻辑控制器.取样器.监听器.配置原件 用户自定义变量:用户可以自己定义变量,使用此变量是,直接${变量名}引用,eg:${IP} 下面看一下一个计划下面都有哪些主要的功能模块(右键单击"测试计划"弹出菜单).

超市管理系统制定测试计划

http://www.cnblogs.com/panguangmei/ 超市管理系统测试计划 1. 简介 1. 1目的 超市管理系统“超市管理系统测试计划”文档有助于实现以下目标: 确定超市管理系统的信息和应超市管理系统测试的软件构件. 针对超市管理系统推荐可采用的超市管理系统测试策略,并对这些策略加以说明. 确定所需的资源,并对超市管理系统测试的工作量进行估计. 列出超市管理系统超市管理系统测试项目的可交付元素. 1. 2背景 对超市管理系统(构件.应用程序.系统等)及其目标进行简要说明.需要

斗兽棋测试计划说明书

测试计划 一.引言      1. 编写目的 本测试计划文档作为指导此测试项目循序渐进的基础,帮助我们安排合适的资源和进度,避免可能的风险.本文档有助于实现以下目标: 1) 确定现有项目的信息和应测试的软件结构 2) 列出推荐的测试需求 3) 推荐可采用的测试策略,并对这些策略加以详细说明. 4) 确定所需的资源,并对测试的工作量进行估计. 5) 列出测试项目的可交付元素,包括用例以及测试报告等 2. 背景  软件系统名称: 翻翻棋游戏 该开发项目的历史:从军旗开始,直到象棋,翻翻棋是它们的拓展

创建测试计划

测试计划描述了一系列当 JMeter运行时需要执行的步奏. 一个完整的测试计划由一个或者多个线程组,逻辑控制器,取样器,监听器,定时器,assertion,配置,组成. 1.添加删除element 添加element: 右键tree中的某个节点->Add,或者,File -> open,或者,File -> merge 删除element:右键某个元素后,点击删除按钮. 2.load和保存element 从file中load element:右键tree node -> file