细数STM适用于软件测试的5大证明
软件测试管理系统,可以说由来已久,按道理讲,军用装备软件测试这个行业从萌芽、成长到成熟,已有近20年的光阴;当信息化、数字化早已成为各个行业的共识的时候,软件测试管理系统在军工行业的推行却并非一番风顺。
究其原因,我认为一款好用、实用,适合于军用软件测试管理的系统,需要解决的军工行业软件测试的痛点很多。
01
需要解决的痛点有哪些?
在军用软件测试行业圈中,几乎各家都有过测试管理系统的开发和部署实践,但真正达到全程使用、达到全项目使用的却寥寥无几。很多单位,在一次次的试用中彷徨,在多个产品中的选择中观望。
我们军用软件测试所碰到的测试业务场景,远非互联网这样在办公室环境下就可以开展软件测试业务那样单纯。一款适合于军用软件测试业务开展的测试管理系统,也绝不是按照国军标所说的那样,按照严格的阶段划分,进行架构设计的。很多软件测试管理系统,以国军标所要求的阶段划分进行设计,强调流转的有序、审批的合规以及过程的不可逆,导致开展真正的软件测试项目时困难重重。
02
STM系统的迭代优化
凯云科技的STM系统也同样经历了从合规性思维,向效果性思维的转变,在多达近百项的软件测试项目实践中不断迭代优化,创造性地产生了被测软件需求分析与测试项提取、测试用例的数据实例化、导入表格数据自动产生测试实例、边设计测试实例边执行、测试执行的重置、批量化执行通过、测试实例不能执行的状态及其说明等等特性。
这些特性,都是通过在真正的测试项目实践中论证和总结出来的,目前市面上的其他软件测试管理系统鲜有这些功能。
▲ STM管理系统主界面
03
STM系统主要功能特性
架构设计上
凯云科技的软件测试管理系统STM最初也是BS的架构设计,通过浏览器访问服务的方式进行的设计;但在实际的测试工作中,我们发现很多时候,我们需要带着测试管理系统,到处跑,要到装备现场去开展测试、要到部队开展测试、要到军方的试验基地去开展测试。庞大的服务器部署要求,在便携式电脑上部署一次BS版本的测试管理系统,需要3个小时以上,这种场景举步维艰。
为了应对这个场景,我们果断地提出了CS架构版本测试管理系统的需求,这虽然有些逆潮流而动,但也确确实实地为STM的军用软件测试取得了先天的优势。
▲ STM系统部署关系图
多人协同上
网络环境下的多人协同从来就不是问题,痛点在于无网络环境下,如何进行多人协同的问题,这个痛点几乎构成了军用软件测试不可绕过的坎;STM的离线任务管理,不仅可以在粗粒度上解决这个问题,而且可以确保分任务多阶段的数据合并问题,使得无网络环境下的多人协同变得容易。
▲ STM系统软件模块组成图
实用功能上
在开展测试项目过程中,如何能快速地从被测软件文档中提取测试项、如何边进行测试用例设计边执行、测试执行错误后如何重置执行等等问题都是测试项目开展中的实实在在的问题,下面一项项地说起:
(1)被测件接收过程
STM具有被测件接收过程,由软件自动读取和分析被测件文档,将非结构化文档提取为结构化数据,自动分析被测件是否完备,自动提取出项目所需要的被测件数据。
(2)标识的自动生成
无论是在测试需求项、测试用例、测试实例、测试记录等,按照军用软件测试项目管理的要求,均要有唯一性的标识。在STM工作中,你根本不用考虑自己填写标识的问题,标识按照算法自动给你产生,当一个大型项目开展时,别看这样一个小小的需求,威力巨大。
(3)默认文字的填写
在测试项目开展中,有很多情况下,需要输入类似“所有用例执行完毕,对于未执行的测试用例说明原因。发现的问题均得到了有效处理。”这样的大部分条目都要用到的描述,STM中给出了保存为默认文字、取默认文字这样的功能,非常方便。
(4)条目的移动与拖曳
很多时候,我们管理的测试条目或者说测试数据,不仅仅要求能管理就行了,我们可能想进行顺序调整,包括上下顺序、级别层级,STM中所有表格都支持条目的移动、降级、升级等,还支持拖曳移动。
(5)测试用例的设计
在测试用例设计上,STM中在测试用例下具有测试实例的概念,测试用例中的描述可以用参数化的方法进行描述,对参数就可以进行测试实例的设计。STM提供了等价类、组合测试实例数据自动化生成的功能,可以非常有针对性地开展测试实例数据的设计。STM中还提供了表格数据(word、excel)导入形成测试实例数据的机制。
(6)回溯修改的机制
虽然,软件测试项目是按照软件测试需求分析、软件测试设计、软件测试执行、回归测试、测试总结这样的GJB438B的说法来的。但实际上,我们在开展测试执行时,发现用例描述不太对,我们自然希望顺手就能修改测试用例描述,在测试用例设计时,发现测试需求写错了,我们也希望能直接改。这是实际测试工作不可避免的。
(7)测试执行状态的丰富
测试实例执行的状态不仅包括未执行、通过、不通过,还包括了不能执行这样的状态,不能执行是军用软件测试项目中常见的一种状态,主要原因可能是环境不具备,也可能是其他测试不通过有影响。
(8)测试实例的批量通过
很多时候,我们到装备车上进行测试,狭小的空间里,想要展开,别提有多困难了,当我们回到房间时,一上午执行了很多实例,只有少量的测试实例执行不通过,需要填写问题,其他通过的实例,能不能不要一个个执行就显得很重要。没关系,STM提供了实例的批量通过功能,这个批量通过的过程,测试实例状态被置为通过,也生成了测试记录。
(9)边设计边执行
毕竟我们不可能期望一次性地把测试用例(实例)全部都设计好,在测试执行过程中,我们发现少写了一个用例或实例。没关系啊,可以现写一个测试用例,右键快捷菜单就可以执行,填写测试记录,填写所发现的软件问题。
(10)软件问题的归并处理
测试实例的执行可能会发现软件问题,但多个测试实例可能都会发现软件问题,虽然问题的现象各有不同,但问题的实质却大同小异,将多个问题归并为一个问题就显得很重要。
(11)一键化生成
很多时候,我们整理数据时,需要重新生成软件标识,但软件标识改了后,就牵扯到后面的测试需求项、测试用例、测试记录等等标识的更改,一键化生成的功能使得标识的整理更加快捷。
(12)问题回单机制
STM提供了与研制单位交互的问题回单机制,不仅可以在STM中使用,也具有轻量化的问题回单工具,从STM中直接导出软件问题数据,研制方使用问题回单工具就可以对发现的问题进行问题回单。问题回单数据可以很方便进入到STM中,用于开展回归测试数据的生成。
STM可以根据问题回单中是修改文档、修改程序、修改数据、解释等选项,配置回归测试数据的生成策略,根据配置的生成策略,可以快速生成回归时的测试项、测试用例、测试实例数据。
文档生成上
STM提供了从测试需求、测试说明、测试记录、问题报告全套的测试文档生成功能,不仅包括了GJB438B所要求的所有文档,还包括了软件测评大纲、软件测评报告这些个与军兵种试验监管局要求的文档,生成文档时可以选择要生成的范围,使得测评大纲与测评报告能够灵活重组。STM内置的软件测试文档模板有多套,这些文档模板都经过了很多测评中心的测试项目考验。
测试设计工具集成上
凯云科技专注于各类基于模型的测试设计工具开发上,目前已经有基于业务流程BPMN的测试用例设计工具、基于因果图的测试用例设计工具、基于因素组合的测试用例设计工具、基于状态机模型的测试用例设计工具、基于时序图的测试用例设计工具等测试工具,这些测试用例设计工具设计的测试数据均可以进入到STM中,选择STM就意味着你选择了长久的自动化前行力量。