目录
1.软件测试
1.1软件测试的定义
使用人工或自动的手段来运行或测定某个软件系统的过程,其目的在于检验他是否满足规定的要求,或弄清预期结果与实际结果之间的差别。
1.2软件测试管理
软件测试流程主要包括:
1) 测试计划和控制
2) 测试需求分析和测试用例设计
3) 实现和执行测试用例
4) 评估出口准则和报告
5) 测试结束活动
具体步骤流程见下图:
2. Testlink
2.1 Testlink 简介
TestLink用于进行测试过程中的管理,通过使用TestLink提供的功能,可以将测试过程从测试需求、测试设计、到测试执行完整的管理起来,同时,它还提供了好多种测试结果的统计和分析,使我们能够简单的开始测试工作和分析测试结果。作为基we的测试管理系统,TestLink的主要功能及使用流程包括:
Ø 创建项目
Ø 创建测试需求
Ø 创建测试用例
Ø 指派需求
Ø 创建测试计划
Ø 创建构建管理
Ø 添加测试用例到测试计划
Ø 执行测试,导出报告
2.2 Testlink中各角色
TestLink系统提供了六种角色,分别是guest、tester、 testdesigner 、senior tester 、leader、admin。相对应的功能权限如下:
u Guest:可以浏览测试规范、关键词、测试结果以及编辑个人信息;
u Tester:可以浏览测试规范、关键词、测试结果以及编辑测试执行结果;
u TestDesigner:编辑测试规范、关键词和需求规约;
u SeniorTester:允许编辑测试规范、关键词、需求以及测试执行和创建发布;
u Leader:允许编辑测试规范、关键词、需求、测试执行、测试计划(包括优先级、里程碑和分配计划)以及发布;
u Admin:一切权力,包括用户管理;
2.3 Testlink的使用
(1)使用管理员身份登录。如下图所示:
(2) 点击主页“测试计划管理”模块下的“测试计划管理”菜单,进入测试计划创建页面,如下图所示:
(3)创建需求规格:点击主页,在主页上找到产品需求,新建一个需求规格,填写内容如下图所示:
(4)创建需求:选择你要编辑的需求规格,点击页面上的“创建新产品需求”按钮,输入需要的信息。
(5)创建用例集;点击主页上的“测试用例”菜单下的“编辑测试用例”,出现如下图所示:
(6)添加测试用例:如图2-3所示,点击“创建步骤”按钮,输入数据,点击“保存”。
(6)需求关联:通过主页面中的指派产品需求,把需求指派给测试用例。如图2-4所示:
(7)制定测试计划:点击主页“测试计划管理”下的测试计划管理菜单,点击创建按钮,创建一个测试计划。
(8)创建测试里程碑:单击主页面“测试计划管理”下的“构建管理模块”菜单,创建一个新的里程碑。如图2-5所示:
(9)添加测试用例到测试计划:点击测试用例集下的“添加/删除测试用例到测试计划”按钮,进入测试计划添加测试用例。
(10)设置测试用例的所有者:单击主页面“测试用例集”下的“指派执行测试用例”菜单。
(11)执行测试:在TestLink顶部的菜单栏中点击“执行”进入测试用例,执行页面。
测试结果分以下四种情况:
u 通过:该测试用例执行通过。
u 失败:该测试用例没有执行成功,这时候可能就要像Mantis提交Bug.
u 锁定:由于其他用例执行失败,导致此用例无法执行,被堵塞。
u 尚未执行:如果某个测试用例没有执行,则在最后的度量中将其标记为“尚未执行”。
(12)使用testlink导出需要的相关文档
如下图所示,勾选需要导出的内容。
3. Mantis/软件缺陷管理
3.1 Mantis简介
缺陷管理平台Mantis 也叫做MantisBT,全称Mantis Bug Tracker,Mantis是一个缺陷跟踪系统,以Web操作的形式提供项目管理及缺陷跟踪服务。Mantis可以帮助所有开发人员完成系统需求缺陷的有效管理,对于bug问题的状态变化将通过mail的形式由系统自动通知相关人员。且可以自动生成统计报表和自动导出成doc或excel格式的文件。Mantis是基于mysql+php的服务,可以通过备份mysql数据库实现资源的备份与还原。具有极高的安全可靠性。
3.2软件缺陷管理流程。见下图
3.3 Mantis中各角色的职责
如图:
3.4 Mantis的基本操作
1.登录mantis,首先打开XAMPP软件,启动Apache和MySQL,
打开浏览器,输入http://localhost/mantis/manage_user_create_page.php,进入mantis登录界面,用Administrator/root登录。进入主页。
2.点击菜单栏上的管理,点击项目管理,创建一个新的项目。如图所示:
出现如下界面:
在这个界面当中,我们就可以根据实际需要来创建一个新的项目了。
3.提交问题
下图是提交问题的界面及注意事项
下面我们具体的来介绍各个部分。
分类:即该缺陷所隶属的类别,根据缺陷的自然属性来划分,比如有逻辑问题、计算问题、接口问题等等。
出现频率:即该缺陷出现的次数,有六个等级划分:“总是”、“有时”、“随机”、“没有试验”、“无法重现”、“不适用”。这个需要测试人员具体去操作然后确定等级。
严重性:描述所报告缺陷的严重程度。可分为“新功能”、“细节”、“文字”、“小调整”、“小错误”、“很严重”、“崩溃”、“宕机”8个等级。
优先级:确定开发人员处理和修复缺陷的先后顺序的指标,即哪些缺陷需要优先处理、哪些缺陷可以稍后处理。在mantis里,优先级划分为“无”、“低”、“中”、“高”、“加急”、“特级”6个等级。
摘要:即标题,用简明的方式传达缺陷的基本信息,书写时应该简短并尽量做到唯一,便于开发人员在观察缺陷列表时可以比较容易的注意到。
描述:对标题进行补充描述。描述尽量要清楚,但简明仍是最重要的,在此栏中,可以添加预期结果和实验结果,即期望发生了什么,实际又发生了什么。
重现步骤:主要目的是让开发人员重现并修复缺陷。建议采取分步骤的形式加以描述。
4.使用mantis导出需要的相关文档
(1)如图所示,点击打印报告
(2)勾选出要打印的内容,并点击左上角word图标,进行打印文档,如图示:
3.5集成testlink与Mantis
(1)关于testlink与缺陷追踪工具mantis的连接
需要修改的配置文件为testlink下的C:\xampp\htdocs\testlink\cfg\mantis.cfg.php和
C:\xampp\htdocs\testlink\config.inc.php。
mantis.cfg.php需要修改的配置项如下:
<?php
/**
* TestLinkOpen Source Project - http://testlink.sourceforge.net/
* $Id:mantis.cfg.php,v 1.7 2007/03/05 18:22:04 franciscomExp $
*
* Constantsused throughout TestLink are defined within this file
* they should bechanged for your environment*
* 20051229 -scs - added DEFINE for the DB-Type
*/
//Set the bugtracking system Interface to MANTIS 1.2.15
//also testedwith MANTIS 1.2.15.a3
/** The DBhost to use when connecting to the mantis db */
define('BUG_TRACK_DB_HOST','localhost');
/** The nameof the database that contains the mantis tables */
define('BUG_TRACK_DB_NAME','bugtracker');
/** The DBtype being used by mantis
values:mysql,mssql,postgres
*/
define('BUG_TRACK_DB_TYPE','mysql');
/** The DBpassword to use for connecting to the mantis db */
define('BUG_TRACK_DB_USER','root');
define('BUG_TRACK_DB_PASS','');
/* link of theweb server for mantis*/
/* anonymouslogin into mantis has to be turned on, and a mantis user has to created withviewer rights to all public projects
/* Change thefollowing in your mantis config_inc.php (replace dummy with your created user)
# --- anonymous login -----------
# Allow anonymous login
$g_allow_anonymous_login = ON;
$g_anonymous_account = 'dummy';
*/
define('BUG_TRACK_HREF',"http://localhost/mantis/view.php?id=");
/** link tothe bugtracking system, for entering new bugs */
define('BUG_TRACK_ENTER_BUG_HREF',"http://localhost/mantis/");
?>
config.inc.php需要修改的配置项如下标黄部分:
问题
1.Testlionk和mantis设置成中文
Testlink怎么设置中文?
简单的方式是设置角色的语言改成简体中文,刷新一下即可
Mantis 怎么设置中文?
C:\xampp\htdocs\mantis/config_inc.php文件中添加如下配置项$g_default_language='chinese_simplified';
2.已关闭的问题在“查看问题”的列表中就看不到了吗?
把查看问题的“搜索”区打开,去掉隐藏状态中设置的条件即可。利用这个“搜索”可以按各种条件进行过滤。
3.如何让报告者能修改已解决的问题?
进入“管理·管理配置·工作流开始”给报告人赋予以下权限:分派问题、修改问题状态、修改、重新打开、修改只读
实验心得
通过这次实验,我了解到作为一个测试人员必须要有耐心,细心和平和的心态,测试的目的尽可能早一些找出软件缺陷,提高产品的质量,降低维护的成本,尽可能的达到客户的需求。testlink提供了良好的测试管理条件,而且还是开源的测试工具,提高了灵活性,testlink使用时候有些不便之处,例如很多情况下需要回到主界面才能单机一些链接,还有testlink和缺陷工具的整合需要手工来完成。作为一个新手,在实验中发现了自己有很多的不足,自己的基础薄弱,谢谢同学们在实验中的帮助,希望自己以后有更大的进步。