自动化测试技术从最初的模拟硬件方式,到基于数据驱动,基于关键字驱动,再到现在基于功能和指令驱动的自动化测试技术,在各类软件项目中的应用也越来越多,越来越成熟。自动..
常规测试一般是由人来设计几个特定的测试场景,然后断言测试结果。测试用例固定。缺少不确定性。基于模型的测试(Model-based Testing)是需要实现一个模型,然后制定行为和行为之间..
先介绍一下传统测试设计的主要流程,测试人员首先进行需求评审后,这个过程是熟悉和了解需求的过程,然后开始进行测试设计,测试设计主要运用的方法是之前提到过的“等价类、..
基于模型的测试(MBT)(下文都简称为:基模测试)是一种技术,有时被标榜为“自动化测试设计”。虽然一定程度上这并没有错,但它或许会给人以错误的印象。基模测试工具从一个..
一种认为自动化测试是测试领域的银弹,是加快测试进度和压缩测试成本的必行手段,是测试领域的必然发展趋势,测试人员甚至会因为自动化测试的发展而失业。 另一种观点则完全相..
随着敏捷开发模式的不断迭代发展,敏捷开发的技术和管理模式,已经深入到传统和新兴的各个软件公司。 敏捷开发,除了快速迭代的项目管理模式,还带来了一系列技术实践层面的新..
传统的测试人员,正在被自动化、以及更完善的监控体系所逐步取代。 触发这个变化的原因主要有3点:..
2008 年,我为 Windows 7 任务栏写了一个扩展插件,最后的应用程序非常小,只有几页代码。完成后,我接到指示,要为这个应用程序写 单元测试 ,这么做只是为了能让经理检查打分。我..
在每个Web应用程序中,作为用户直接可见的应用程序外观,“前端”包括:图形化的用户界面、相应的功能、及其整体站点的可用性。我们可以毫不夸张地说:如果前端无法正常工作,..
昨天读到了一篇文章,讲的是TDD,即Test-Driven Development,测试驱动开发。大体意思是,它要求在编写某个功能的代码之前先编写测试代码,然后只编写使测试通过的功能代码,通过测试..
测试想要成功向敏捷转型,管理层必须要参与进来,他们需要理解敏捷对测试的意义并且支持敏捷测试。 在敏捷开发中我们仍然需要专家。所不同的是,我们需要的专家应该懂得如何协..
测试管理,即是组建和管理一个测试团队,制定和落实一个有效的测试流程,计划、设计、执行并跟踪输出项目的测试报告,为项目质量提供有效保障。..
研究表明,使用代码审查列表的审阅者的表现要优于不使用的审阅者。所以不管你是新手开发者还是经验丰富的开发者,开始考虑使用代码审查列表吧。..
在移动应用测试方面,手动测试是不可避免的。在这个快速数字化转型的时代,移动应用程序已成为最有利的商业模式。不断变化的情景也影响了测试空间。在可能的情况下应用自动化..
通过单测方法补充,可以提前发现一部分问题,减少问题解决的成本,但是由于业务形态的原因, 需求变更频繁,功能迭代快,补充和维护单测的成本比较高, 在业务方的大部分前端工..
许多组织都希望通过设计和开发测试自动化框架来扩展他们的自动化能力。然而,我们经常放弃良好的编码实践,而倾向于尽可能快地工作。我们需要像对待其他应用程序开发项目一样..
人工智能驱动的测试自动化与您的未来 许多软件测试人员都在哀叹,由于人工智能,他们的工作即将消失。但是Jon Hagar认为现在还没有必要恐慌。在这里,他详细介绍了他在人工智能中..
对开发者而言,测试的重要性不言而喻。在发布新功能前,开发者需要确保已有功能有效,这就需要将每个发布版本给到 QA 团队执行人工回归测试。然后,测试人员或 QA 团队花费数天时..
Robot Framework 为了保证测试用例之间的独立性, 默认情况下, 它为每个测试用例创建新的测试库实例. 然而, 这种方式不总是我们想要的, 比如有时测试用例需要共享某个状态的时候. 此外..
谷歌研究人员进行了一项分析,这项分析揭示了该公司的工程师如何管理 10 亿行代码的代码测试覆盖率。..