C/C++test可以完美帮助大家高质量地完成白盒测试,但是在现在软件发布周期越来越短的大环境下,光有高质量已经很难满足大家的需求。在追求高质量的同时,许多用户开始追求高效率,能同时兼顾两者的解决方案,才是“好”的解决方案。那么这一期我们来一起聊聊Parasoft的“好”方案 —— C/C++test帮助大家高效完成白盒测试。
要把今天的主题-C/C++test帮助大家高效完成白盒测试,这个主题讲明白,我们还是要简单了解一下今天的相关预备小知识,它就是Devops和Agile。
Devops原则
理解DevOps的发展有几个关键部分,它们通常是某个企业或团队采用了新的方式取得了惊奇的成效带来的,比如向敏捷的转变。随着企业开始转向敏捷开发方法,他们开始发现其实其他的产品阶段也能进行“加速”,如DevOps的持续交付和持续测试。为了确保交付好一款产品,团队必须采用持续测试,以确保整个流程的完整性。现代化成熟度模型有这三个不同的阶段。
Agile 敏捷
敏捷软件开发是应对开发时间挑战的另一种思维方式。传统上,产品经过12个月的时间开发,它们需要经历不同的阶段。
这种传统方法通常被称为“瀑布模型开发”,这种开发方法的挑战都来自于反馈循环。传统上,在瀑布式开发中,反馈周期需要长达12个月,而在今天的软件行业中,对于任何想要竞争的产品来说,这肯定会是致命点。有一些阶段,比如测试,它接受客户客户的反馈信息,但这些阶段都是有限制的,他不能无限制地接受。要真正理解客户的需求,必须让应用程序更快地进入市场。此外,经过12个月的孤立开发后,业务期望可能会发生改变,使得这些业务需求不再与开发工作同步。有了这些明显的限制,迫使我们需要更快的发布周期,敏捷开发就应运而生了。
对于Agile,同样的软件开发生命周期(SDLC)基本原理也适用,原本的整个流程被压缩成一个一个的小循环(Loop),但是这种循环也是不断迭代的。这有很多优点,比如更快的反馈,能够对市场做出反应,能够随时发布,最重要的是,更准确的交付。
不知道大家注意到没有,对于敏捷中的每个小循环都需要Test,这意味着我们不能再像传统的模式,等待到产品开完结束后,再去做测试了,而是在每个Loop都要去做测试,那这样的模式该如何落地呢?
其实C/C++test可以在开发人员每次提交代码后,就进行测试,测试结果会自动同步到Parasoft的Web端(DTP),Web端会自动地将测试结果进行处理,(这个模式的具体细节,可以在《Parasoft的自动化测试平台到底强在哪?》进行详情查看),团队组长都可以通过Web端来分析每次的测试结果,并且可以及时分发给对应的开发人员,这样的模式就能及时将每次的代码测试结果进行反馈,进行修正。其实,这就解决了传统的“反馈”问题,团队遇到的问题就能及时被解决,大大提升了我们的测试效率,更重要的是加快整个产品的开发周期。
简单一句话概括,就是C/C++test能对每个Loop中的目标进行测试,并且不断提供反馈信息,帮助团队对项目快速进行调整。C/C++test就是以这样的方案落地方式,来帮助大家高效地完成测试工作。
本文作者:Jackie Hu
Parasoft方案架构师