软件测试基础知识点及TestLink、Mantis的使用

本文总结了软件测试的基础知识,包括软件生命周期模型、测试流程、软件缺陷管理等。详细介绍了TestLink的使用,包括创建项目、分配任务、执行测试和报告生成。同时,讲解了Mantis的缺陷处理流程,以及在实训中遇到的问题和解决方案。此外,文章还探讨了TestLink与Mantis的连接配置以及两者的中文设置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、软件测试前六章关于软件、软件测试基础、基于生命周期的软件测试、软件测试的分类、软件缺陷管理、软件测试过程及其管理重点知识总结,

2、TestLink的使用步骤,及创建项目示例,

3、Mantis的使用步骤,及创建项目示例,

4、TestLink及Mantis使用过程中遇到的问题及解决方法

 

 

 

实训成果展示报告

 

 

 

 

 

 

                  

 

 

 

 

 

班    级:测试5班

导    师: 沈亚飞

学生姓名: 魏泽平

 


目  录

知识总结3

(知识点概括)3

一、软件测试流程图5

二、TestLink的使用5

    2.1TestLink的各角色职责5

    2.2TestLink流程6

    2.3TestLink中使用管理员权限创建项目6

    2.4以实训在线考试系统为例,导出测试报告12

    2.5TestLink问题反馈12

    2.6关于端口被占用的解决方法13

、 软件缺陷管理基本流程14

四、Mantis的使用14

   4.1软件缺陷管理用户职责14

   4.2Mantis软件中的缺陷处理流程15

   4.3、Mantis实训学生学籍管理系统缺陷报告附件18

   4.4Mantis应用小结18

五、关于testlink缺陷追踪工具mantis的连接18

、 TestLinkMantis的中文设置20

授课建议20

与同学们共勉20

 

 

 

 

   知识总结

(知识点概括)

第一章

  

         1.软件定义:程序+数据结构+文档

 2.软件危机:落后的软件生产方式无法满足迅速增长的计算机软件要求,从而导  致软件开发与维护过程中出现的问题。

         3.软件工程:方法+工具+过程

         4.软件生命周期模型:瀑布模型,v模型,迭代模型

 

 

第二章 软件测试基础

 

1.定义:是对软件需求分析、设计、编码的最终复查的一系列过程,是软件质量保证的关键

步骤

2.目的:发现缺陷,提高质量

        验证是否满足需求

        建立软件质量的信心

3.原则:显示缺陷的不存在

        穷尽测试不可能

        测试尽早进入

缺陷集群性

杀虫剂悖论

测试活动依赖于测试背景

不存在缺陷不可能

4.软件测试工作流程

1.测试计划和控制

 

2.测试需求分析和用例设计

 

3.实现和执行测试用例

 

4.评估出口准则和报告

 

5.测试结束活动

 

 

 

 

第三章 基于生命周期的软件测试

 

一、    软件测试的过程:需求分析 测试计划 用例设计 执行用例 缺陷追踪 测试报告

二、风险的定义:在整个测试活动中发生可预测和不可预测的影响进度的原因

          目的:保证测试正确执行,在测试之前对软件评估,资金工具的分析

三、测试准入/准出条件

测试的准入条件:测试合同 

软件测试所需各种文档

软件源代码正确通过编译

最好从一开始就介入到被测软件的开发周期

测试的准出条件:按要求完成了所规定的软件测试任务

软件测试通过测试评审

详细记录过程中发现的问题

 

第四章 软件测试的分类

 

1.是否关心内部结构  白盒测试 黑盒测试 灰盒测试

2.开发过程级别 单元测试 集成测试 系统测试 验收测试

3.是否执行程序 静态测试 动态测试

4.执行过程是否需要人工干预手工测试 自动化测试

5.测试实施组织 开发测试 用户测试 第三方测试

另外还有功能测试,非功能测试

非功能测试包括:负载测试、压力测试、文档测试、性能测试、稳定性测试、容量测试、兼容性测试

 

第五章 软件缺陷管理

 

1.定义:

软件未实现产品说明书要求的功能

软件出现了产品说明书指明不应该出现的错误

软件实现了产品说明书未提到的功能

软件未实现产品说明书虽未明确提及但应该实现的目标

软件难以理解,不易运行或运行缓慢

2.导致缺陷产生的原因

大多数软件缺陷并不是由于编码造成的,导致大多数软件缺陷产生的最大的原因是需求分析阶段,其次是在软件设计阶段

3.缺陷的基本信息

缺陷标题、标题、报告人、报告日期、程序名称、版本号、配置、缺陷类型、严重性、优先级、关键词、缺陷描述、重现步骤、结果对比

4.缺陷报告“5C”原则

Correct   Clear  Consistant  Concise  Complete

 

第六章 软件测试过程及其管理

 

 

V模型:基本的开发过程和测试行为

特点:不同测试阶段和开发过程期间各阶段的对应关系

W模型:增加了软件各开发阶段中应同步进行的验证和确认活动

特点:基于“尽早地和不断地进行软件测试”的原则。

测试计划

目的:资源整合 风险分析

 

一、软件测试流程图

 

 

 

 

二、TestLink的使用

2.1TestLink的各角色职责

Guest:可以浏览测试规范、关键词、测试结果以及编辑个人信息 ;

Tester:可以浏览测试规范、关键词、测试结果以及编辑测试执行结果; 

Test Designer:编辑测试规范、关键词和需求规约; 

Senior Tester:允许编辑测试规范、关键词、需求以及测试执行和创建发布 ;

Leader:允许编辑测试规范、关键词、需求、测试执行、测试计划(包括优先级、里程碑和分配计划)以及发布 ;

Admin:一切权力,包括用户管理 ;

2.2TestLink流程

创建项目(产品)

 

创建需求

 

创建计划

 

创建测试用例

 

给计划添加测试用例

 

分配测试任务

 

执行测试/报告bug

 

查看分析结果

 

 

 

 

2.3TestLink中使用管理员权限创建项目

 

(1)登录

 

(2)初始设置,设置不同角色用户分别是guesttester、 test designer senior tester leaderadmin

(3)

 

(4)创建产品,为系统添加新产品

 

 

(5)测试需求管理,一个产品可以包括一个或多个测试需求

 

 

(6)创建测试计划,主页“测试计划管理”模块下的“测试计划管理”菜单,进入测试计划创建页面

 

 

(7)测试计划版本管理,主页“测试计划管理”模块下的“测试计划版本管理”菜单,创建一个新的测试计划版本

 

(8)指派用户角色,主页“测试计划管理”模块下的“指派用户角色”菜单,为测试计划指派用户

 

在为测试计划分配用户角色页面,可以修改测试计划,修改好测试计划后,点击更换按钮,则可以更换测试计划。

选择好测试计划后,可以将该测试计划以不同的角色分配给不同的用户,通过角色列表,可以选择用户对该测试计划的操作角色。

选择好后,点击更新按钮,可以保存结果。

(9)测试用例管理

可以使用测试用例搜索功能从不同的项目、成百上千的测试用例中查到我们需要的测试用例,并且还提供移动和复制测试用例的功能,可以将一个测试用例移动或复制到别的项目里,勾上自动更新树选项,添加、删除或编辑测试用例后更新树会被自动更新

(10)新建测试用例集

 

 

 

(11)创建测试用例

选中一个测试用例集进行创建

 

 

(12)测试计划用例管理

添加测试用例到测试计划中

在主页通过测试计划下拉列表,选择一个测试计划,点击测试用例集下的添加测试用例到测试计划中按钮,进入向测试计划中添加测试用例。点击一个测试用例集,可以看到该测试用例集下的所有测试用例,选择该测试计划中要执行的测试用例,也可以根据版本下拉列表来选择该测试计划下需要执行的测试用例版本。选择好后,点击“增加选择的测试用例”按钮,可以将选择好的测试用例分配给该测试计划

 

 

(13)移除测试用例

主页“测试计划—测试用例”模块下的“从测试计划中移去测试用例”菜单,进入移去测试用例页面,在这里显示该测试计划下的所有测试用例,可以选择不需要在该测试计划中执行的测试用例,然后点击“移除选中的测试用例”按钮,将测试用例移除

 

(14)分配测试任务

主页“测试计划—测试用例”模块下的“分配测试任务”菜单,进入指派测试用例页面,可以为当前测试计划中所包含的每个用例指定一个具体的执行人员。

在指派测试用例页面,左侧用例树中选择某个测试用例集或者测试用例,右侧页面会出现下拉列表让你选择用户。选择合适的用户,在测试用例前面打勾,点击右侧页面下方的按钮即可完成用例的指派工作。

在这里也可以进行批量指定——右侧页面的最上方,有一个下拉列表可以选择用户,下面的测试用例列表中选择要指派给该用户的用例,然后点击一下后面的“执行”按钮即可完成将多个用例指派给一个人的操作。

 

 

(15)执行测试

在测试计划中选中要执行测试的计划项,然后点击导航条中的执行测试用例或选择测试执行模块中的执行测试菜单进入执行测试界面,在执行测试界面左侧测试用例树中选择要测试的测试用例。

    这里测试结果有以下四种情况:

通过:该测试用例通过;

失败:该测试用例没有执行成功,这个时候可能就要提交bug了;

锁定:由于其它用例失败,导致此用例无法执行,被阻塞;

尚未执行:如果某个该测试用例没有执行,则在最后的度量中标记为“尚未执行”;

(16)测试报告

执行结果,导出MS Word文档

2.4以实训在线考试系统为例,导出测试报告

2.5TestLink问题反馈

 

 

 

 

 

问题名称

登录首页出现安全警告

问题名称

需求规约范围输不上文字

问题描述

问题描述

解决方案

打开Testlink安装文件夹下的config.inc.php文件,将$tlCfg->config_check_warning_mode = ‘FILE’;

  改为$tlCfg->config_check_warning_mode = 'SILENT'; 保存!再刷新页面,已无提示

解决方案

按F12之后IE10兼容性视图,就可以了

 

 

 

 

问题名称

开启不了XAMPP的MySQL服务

 

 

问题描述

 

 

解决方案

把mysql前的对号改成叉号就可以启动了 

 

 

 

2.6关于开启XAMPP的Apache服务报错端口被占用的解决方法

 

解决方法:

点击Apache一行的 Config按钮,出现一个下拉菜单,点击第一个Apache (httpd.conf),打开找到出现80的地方,都改成88(或其他未被占用的端口),点击第二个Apache(httpd-ssl.conf) 打开找到出现443的地方,改成其他端口

#Listen 0.0.0.0:88

#Listen [::]:88

Listen 88

ServerName localhost:88

再点击start按钮,按钮就变成stop

 

 

 

 

 

 

 

三、软件缺陷管理基本流程

 

 

 

四、Mantis的使用

4.1软件缺陷管理用户职责

    角色           处理问题                  问题完成度             问题状态

1,报告人员  提交BUG和分派给开发人员        未处理                 已分派 

2,开发人员 1)修改问题                        已修正                已解决
            2)放弃修改问题                    未处理                 放弃

3,测试人员  对已解决的问题

            1复查后BUG 不存在             已修改 已修正           关闭
             2)复查后BUG仍存在             重新打开               已分派
对打回的问题   1)添加BUG描述                未处理                已分派
               2)存在争议                      未处理                阻塞 
4存在争议,但讨论后解决 不是问题等                                  关闭 

5经理 对存在争议的问题提出修改意见,决定是否关闭。 

6管理员 创建项目,对测试和开发人员权限和任务进行分配 

 

4.2Mantis软件中的缺陷处理流程

(1)、管理员创建项目之后,项目经理 admin 对测试项目进行编辑

 

 

(2)添加分类,还可以设置、修改版本信息

 

 

(3)测试人员 (报告人员) 发现问题,编写缺陷报告后提交: 软件出现缺陷。缺陷状态自动设置为新建

 

 

(4) 开发人员登录后在查看问题页面看到状态为新建的bug后,打开问 题报告详细页面,按照问题重现步骤实现bug,发现bug可以重现,将缺陷状态改 为已确认

 

 

(5)项目经理审查后,表示对该bug认可,将缺陷状态设置为认可,并将其 分派给开发人员

 

 

(6)、开发人员发现分派给自己的问题,将问题解决后更新缺陷报告 (说明缺陷已经被 解决,并说明软件的现状),并更新缺陷状态为已解决

 

 

(7)、报告人员发现bug已经被修复,对该bug进行验证,若验证未通过,可以重启问题, 若通过验证,不进行任何操作。

 

 

(8)项目经理发现问题被解决,且未被重启,将该问题关闭。

 

 

(9) 现在任何级别的用户查看问题页面时,都将发现该问题已经不存在了

 

 

4.3、Mantis实训学生学籍管理系统缺陷报告附件

4.4Mantis应用小结

  Mantis 是基于 PHP+MySQL 的开源的 Web 缺陷跟踪系统,安装起来比较复杂。但如 

果按前面介绍的简便安装方法进行安装的话,就会顺利得多。Mantis 支持个人可定制的 

E-mail 通知功能,每个用户可根据自身的工作特点,只订阅相关的缺陷状态邮件;支持多项目、 多语言;支持灵活的权限设置,不同角色有不同权限,每个项目可设为公开或私有 

状态,每个缺陷也可设为公开或私有状态,每个缺陷还可以在不同项目间移动;主页上可 发布项目相关新闻,方便信息传播;方便缺陷关联,除重复缺陷外,每个缺陷都可以链接 到其他相关缺陷。 

Mantis 非常适合中小软件企业软件项目研发和测试中的缺陷管理,但对于大型软件开 发和测试来说就显得有些不足或单薄了。基于 Mantis 来进行缺陷管理流程的学习和实践是 非常适宜和有意义的。 

五、关于testlink缺陷追踪工具mantis的连接

 

  需要修改的配置文件为testlink下的C:\xampp\htdocs\testlink\cfg\mantis.cfg.php

C:\xampp\htdocs\testlink\config.inc.php

mantis.cfg.php需要修改的配置项如下:

<?php

/**

* TestLink Open Source Project - http://testlink.sourceforge.net/ 

* $Id: mantis.cfg.php,v 1.7 2007/03/05 18:22:04 franciscom Exp $ 

* Constants used throughout TestLink are defined within this file

* they should be changed for your environment

* 20051229 - scs - added DEFINE for the DB-Type

*/

//Set the bug tracking system Interface to MANTIS 1.2.15

//also tested with MANTIS 1.2.15.a3

 

/** The DB host to use when connecting to the mantis db */

define('BUG_TRACK_DB_HOST', 'localhost');

/** The name of the database that contains the mantis tables */

define('BUG_TRACK_DB_NAME', 'bugtracker');

/** The DB type being used by mantis 

values: mysql,mssql,postgres

*/

define('BUG_TRACK_DB_TYPE', 'mysql');

/** The DB password to use for connecting to the mantis db */

define('BUG_TRACK_DB_USER', 'root');

define('BUG_TRACK_DB_PASS', '');

/* link of the web server for mantis*/

/* anonymous login into mantis has to be turned on, and a mantis user has to created with viewer rights to all public projects

/* Change the following 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 to the bugtracking system, for entering new bugs */

define('BUG_TRACK_ENTER_BUG_HREF',"http://localhost/mantis/");

?>

 

六、TestLinkMantis的中文设置

1testlink设置中文

简单的方式是设置角色的语言改成简体中文,刷新一下即可

 

2mantis 设置中文

C:\xampp\htdocs\mantis/ config_inc.php文件中添加如下配置项

$g_default_language='chinese_simplified';

 

 

授课改进建议

 

我们现在的课堂授课主要是老师讲解,组内讨论,然后同学提出问题或者解答问题,课堂积极性还不是特别高,同学们也不是很活跃,因为现在我们有分组,可以组与组之间进行竞争,以组为单位可以很好地提高同学们的课堂积极性和团队意识。

与同学们共勉

    我们既然选择了这里,就要脚踏实地,一步一个脚印,我们可以感受到这里和我们学校的区别,不仅学习到更多的知识,更可以体会到团队的力量,时刻记着我们是一个整体,we area team!知识我们一起分享,困难我们一起解决~没有过不去的坎!因为我们正年轻,我们需要更努力,年轻是我们的最大资本,“年轻就是让你永远不知道自己的底细,永远对自己满怀信心,踌躇满志”!

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值