2018.15科技论坛
如何建立测试体系
张静
(苏州微浪科技股份有限公司,江苏苏州,21515 3 )
摘要:本文提出了从不同角度建立软件测试体系的思路,并主要推荐了“六大方面”建立测试体系的思路方法。
关键词:软件测试;测试体系;测试设计;测试人员
How to set up testing system
Zhang Jing
(Suzhou Vilang Tech.Co.Ltd.,Suzhou Jiangsu, 215153)
Abstract:This paper puts forward the idea of establishing software testing system from different angles,and mainly recommends the‘six aspects’establishing the testing system methodology.
K e y w o rds:Software testing;Testing system;Testing design;Testers
〇引言
软件测试是软件质量保证的关键步骤。软件质量越高, 软件发布后的维护费用越低。所以对国内软件企业来说,不 仅要提高对软件测试的认识,同时要建立起完善的软件测试 管理体系。
中国软件企业在软件测试方面与国际水准仍存在较大 差距。首先,在认识上重开发、轻测试,没有认识到软件项目 的如期完成不仅取决于开发人员,也取决于测试人员[1];其 次,缺少自动化工具的支持,大多数企业在软件测试时并没有 采用软件测试管理系统[2];另外,在管理上随意、简单,没有建 立有效、规范的软件测试管理体系也是一个重要的因素。
针对这个问題,本文提出了从不同角度建立软件测试体系 的思路,并主要推荐了“六大方面’建立测试体系的思路方法。
该建立测试体系的思路方法,经过在公司的实践结果验 证,具有可行性和可推进性,适合中小企业规范软件测试管 理、建立测试体系的要求。
软件测试是一个系统工程,里面涉及较多的概念、流程、工具方法、文档模板和理论框架[3]。这些看起来“各自林立”的内容是如何有着内在的关联,又是如何统一在测试这个话 题之下的呢?这就需要一个“封
套”,把这些话题封装在一 起,这个“封套”就是软件测试体系。
1.1第一种建立测试体系的思路—
—从"知识"和"工 具"两个维度
测试体系,核心在于“测试能力的建立和提高”,而测试 能力又依赖于“测试知识”和“测试工具”,所以可以从“测试 知识”和“测试工具”方面来建立测试体系[4]。
测试知识包含的范围比较广泛,a)对测试分类的了解;
(2)对测试流程的了解;(3)设计测试用例的方法和关注点,比如如何设计测试用例才能更多地检测出Bug; (4)对行业 知识的了解,尤其是对用户会怎么使用这个软件产品的了 解、用户在什么环境下使用这个软件产品等等。
测试工具的目的是为了提高测试效率:比如使用Load Runner等性能测试工具,模拟多个用户同时点击网页的操 作,从而使用有限资源来完成本该由大量人力物力才能完成 的工作;再比如将回归测试的一些用例使用自动化脚本来测 试,这样由机器去执行一些重复、耗时的工作。
1.2第二种建立测试体系的思路——从项目的不同阶 段要做的测试工作来綱
测试是项目的一部分,测试要完成的工作,总是围绕着 项目来执行,而项目是有流程、是分阶段的。所以如何建立测 试体系可以用阶段来划分。
PMI定义的项目管理的5大过程是:1)启动;2 )计划;3 )执行;4)控制;5)收尾。
对于研发项目而言,基本遵照这个框架,我们习惯于将 项目的阶段分为:1)立项阶段;2)计划阶段;3)设计阶段;4) 实现阶段;5)发布阶段;6)收尾阶段。
这样,如果按照不同项目阶段所需要测试配合的工作来 梳理测试体系的建立,就主要关注:
一一测试在项目计划阶段要做什么工作,要完成哪些测 试活动,输出内容是什么。
一一测试在项目设计阶段要做什么工作,要完成哪些测 试活动,输出内容是什么。
一一测试在项目实施(实现和发布)阶段要做什么工作,要完成哪些测试活动,输出内容是什么。
1.3第三种建立测试体系的思路一按"人机料法环〃
全面质量管理理论中有一个“人机料法环”的思路框架。在做测试体系时以这个框架为基础,但因为"人机料法环”
科技论坛
2018.15
要用在生产企业,并不是针对软件测试的质量管理理论,所 以这里对该理论是“借鉴”、“剪裁使用” [3]。
人一一主要是针对测试工程师的素质怎么来建设,也就 是知识体系的建立和提高。
机一一主要是针对测试工具的使用技巧怎么来建设,也 就是对于测试工具使用方法的培训。
料一一主要是测试过程中所使用或产生的材料怎么来 建设,也就是定义各种文档模板和使用方法,包括测试计划 文档、测试报告等等。
另外,Bug 也属于测试过程中的产出物,对于Bug 如何 进行管理也是需要考虑的一方面;还有,对于形成的各种文 档,应该形成文档基线;对开发提交的代码版本要进行记录 和测试版本管理,并形成代码基线;所以对于配置进行管理 也属于测试体系中应该涉及的方面。
法一一主要是测试过程中的流程和制度怎么来建设,这 其实主要是项目管理的范畴,测试主要是根据软件开发的模 型进行配合。
环一一指环境,主要是测试环境的搭建,而测试环境的 主要组成部分其实是测试所用到的工具,测试工具和测试人 员组织结构形成了测试环境的主体。
1.4第四种建立测试体系的思路——六大方面建立测
试体系
综合以上各种建立测试体系的思路,兼顾对测试阶段的 考虑、测试能力的建立、“人机料法环”的各个环节要素都能 放在其中,本文提出了“六大方面建立测试体系”的框架。
建立测试体系的六大方面是:
(1)测试基本功:知识体系和工具。包括对测试知识的了 解、对测试工具的使用。
(2 )测试规划。测试规划的输出物是测试计划文档,是测 试环节中的重要方面。
(3)测试设计。主要是对测试用例的设计方法,输出物是
测试用例。
(4) 测试实施。这是测试人员工作的主题,输出物是测试 报告。
(5)
配置管理。配置管理虽然主要是配置管理员的工作,
但作为测试人员需要关注测试的代码分支和记录测试通过 的软件基线版本。
(6) Bug 管理。Bug 是测试人员工作的主要产出,包含 在测试报告里。对于Bug ,测试人员需要关注Bug 优先级定义、
B ug 的生命状态,以及使用工具来记录、管理Bug 。
2 试体系〃萌它
“六大方面建立测试体系”的思路框架包含了其它建立测
试体系思路框架的所有内容,他们的映射关系如下图所示:
3总结
本文提出了从不同角度建立软件测试体系的思路,并主 要推荐了“六大方面”建立测试体系的思路方法,可供国内的 中小企业在加强测试能力、搭建测试体系方面提供借鉴。
参考文献
[1]曹向志.软件测试项目实战:技术、流程与管理[M ].电子
工业出版社,2010.
[2] 胡志恒.Selenium  2自动化测试实战[M ].电子
工业出版社,2016.
[3] 于琪.产品之路:从靠谱想法到产品落地再到产
品推广[M ].电子工业出版社,2017.
[4] Patton ,R .软件测试[M ].机械工业出版社,2006.[5] 齐涛.Robot  F r a mework 自动化测试修炼宝典 [M ].电子工业出版社,2015.
別U 分类
试知识
Q 功能S I 认
©I 测试堪本功:知识体系和i_U 试丄具
怎么看项目是什么框架I w 试规a
Bug 泷龙级的屯义 B u g 的生台状态建立测试体系
i 己碱Bug 的丨:共
浏试的代码分
输出:测试用例
测试设计^3彳:洲试屮例的设计力•法
输测认报吿
测试实施
图1测试体系
(上接第130页)
[3] 王世林,林静.从大学生科技竞赛的课程建设和训练组织看创新人才培养模式的构建[J ].中国大学教
学,2〇08,(8):33-34.
[4] 付雄,陈春玲.以科技竞赛为载体的大学生创新能力培养
研究[J ].计算机教育,2011,⑶:29-31.
[5] 朱建平,曹新蠡,管学茂.大学生科技竞赛问题及对策探
讨[J ].科技资讯,2017.10:160.
[6] 王蕾,程志梅.以科技竞赛为平台促进信息类专业学生
创新能力培养的研究[J ].东华理工大学学报(社会科学 版),2017.6(36):190-192.
1126
1S 1
E

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。