验收测试可以自动化吗
Autodev AutoTest软件测试开发自动化 10月21日
如何使用模型驱动的测试,提高第三方评测机构中,验收测试的效率。
作为独立的第三方评测机构,或专门的质量测试部门,由于常常不涉及迭代开发中基本的快速重复测试的问题,面对验收性测试常常只做一次的问题,大家对自动化测试的必要性和性价比总是会有些担心和顾虑,导致大家的功能验收测试以手工测试为主,无法借助自动化技术的辅助,提高测试效率。
首先,我们都能看到,只要对软件有质量要求,功能测试常常会参考等价类法或边沿值法来构造测试数据。这样,相同测试行为和逻辑,至少就有若干组测试数据要反复验证。所以,评测中心验收测试没有重复性,从某种角度上,本身就是一个值得讨论的问题。由于这个问题的原因,往往不涉及测试技术本身,其他组织管理层面的问题,不是本文关注的。所以我们在此就不讨论了。
但我们也看到了,只是从技术上谈解决方案,我们只是针对客户目前关注的的痛点,提出一些改进的想法。
这样,本文分析下,在这些组织中的现状下,看看是否存在改进的可能性。
我们将从以下三个方面展开谈论,看看大家是否认可有改进的可能。
1. 从更小颗粒度的测试行为来看,测试中有很多重复性的工作可以脚本化模块化。
2. 通过模型驱动测试,可以快速基于小颗粒度的测试行为,编排出具体的一系列具体的测试用例。
3. 提高测试执行效率的半自动化测试。
1. 测试行为由可重复的测试步骤组成
我们首先看看一个实际的评测中心验收测试中的测试用例和测试步骤。
上图,是我们用思维导图分析了用户提供的任意10条测试用例的详细测试步骤。
黄色是具体测试步骤第一次执行时标记的颜色;灰色是相同的测试步骤,在不同测试用例中,再次执行时标记的颜色;绿色是进过参数化后,只需改变输入参数即可用相同测试脚本模块反复执行的测试步骤所标记的颜色。
这就是我们所看到的,看似没有重复的验收测试,当我们用更小的颗粒层次去观察时,还是有很多反复在做的相同工作。
2. 测试用例可以从具体测试步骤快速编排生成
再就是,我们基于模型驱动的测试,快速编排测试人员定义的测试用例的能力。这个问题,在之前的文章中,已有涉及。如下图,自定义测试用例的快速编排。
3. 测试执行可以部分自动化
另外,除了大家谈到自动化测试时,首先想到的全过程的自动化测试。其实,人机交互过程中,通过半自动化测试,同样可以提高测试的效率。只要能节省成本,提高效率,也是可以考虑的。在这方面,关键字驱动测试、模型驱动测试,对灵活的测试行为的部分自动化提供了方便的解决手段。
浏览公众号,可以点按上图选择“识别图中