2 基于敏捷测试的相关技术讨论
2.1 FIT框架及应用
在敏捷开发过程中,软件测试是至关重要的,尤其是在最为流行的敏捷开发过程:极限编程(XP)中显的更为突出。诚然,所有的过程都提到测试,但一般都不怎么强调。可是XP将测试作为开发的基础,要求每个程序员写一段源码时都得写相应的测试码。这些测试片段不断地积累并被整合到系统中。这样的过程会产生一个高度可靠的建造平台,为进一步开发提供了良好的基础。
但是,即使是单元测试工具JUnit也存在一些缺点:比如JUnit里要进行数据填充,但是数据经常改变,使维护工作变成了可怕的噩梦,测试不同的组合,需要不同的数据,这也许会使测试工作变得日益复杂。而目前的集成测试又缺乏有效的方法论,不能自动化,测试的质量比较依赖测试人员的水平。
Framework for Integrated Test(简称FIT)就是一个用于增强交流和协作的工具。FIT创建了一个在客户和程序员之间的反馈循环。FIT让客户和测试人员可以使用诸如Microsoft Office之类的工具来给出程序应当如何表现的例子——而无需成为直接编码的程序员。FIT自动针对实际的程序检测那些例子,这样就在业务世界和软件工程世界之间建立了一个简单而且有效的桥梁。
FIT给予了客户和程序员一个关于软件的精确交流的方法。客户所给的具体的例子让程序员能深刻理解将要构建的产品。程序员的对于装置的工作和软件可以让客户给出不同的例子进行试验来获取对于软件如何真正工作更深入的了解。这样通过一起工作,整个团队可以学会更多关于产品的内容并产生更好的结果。
2.2 测试用例自动生成技术
正交试验设计起源于科学试验,它由田口玄一博士在1949年创立,并于60年代初从日本传人中国。它应用依据Galois理论导出的正交表,从大量试验条件中挑选出适量的、有代表性的条件来合理地安排试验。运用这种方法安排的试验具有“均匀分散、整齐可比”的特点。“均匀分散”性使试验点均衡地分布在试验范围内,让每个试验点有充分的代表性;“整齐可比”性使试验结果的分析十分方便,可以估计各因素对指标的影响,找出影响事物变化的主要因素。
但正交试验设计仍然存在着一些有待解决的弊端:比如正交表难以构造,因素、水平过多时测试用例数目还是过多等。所以一些专家又提出一种基于对接口参数进行组合覆盖的黑箱测试用例自动生成算法模型,据此来得到一个对所有接口参数进行两两组合覆盖的测试用例表。这种方法有着类似正交试验设计的特点,实际上,在特定情况下,这种算法模型得出的测试用例表就是正交表。
文章来源于领测软件测试网 https://www.ltesting.net/