近几年来,随着企业对软件质量的要求越来越高,对软件交付速度要求越来越快,很多企业开始重视软件测试,开始引入自动化测试,但是很多以失败告终,花重金购买了自动化测试工具,但是用不了多久就束之高阁。 如何才能成功地应用自动化测试,自动化...
1. API测试要一定要深入了解业务 TOPAPI,是对淘宝数据的分装集合,现TOPAPI,已涉及20多条开发产品线,已有近300个API,像个微型的淘宝,这么庞大的业务,连 PD也提供不了详细的需求说明,开发同学也掌握得不完全,通常业务需求需要测试同学...
最近我一直在研究自动化测试方面的内容,几个项目也在应用,通过各种反馈和自己对自动化的理解,总结了这么几条。 1. 我们必须使用自动化,但不能依赖自动化。 测试技术日新月益,如果一个从事三年以上的测试工程师对自动化测试一...
探测故障的最佳时机是在开发过程的早期。如果使用统一建模语言(UML),甚至在分析和设计期间就可以发现故障。然而,软件的集成和测试十分困难,嵌入式系统更困难,由于输入和输出少,系统的可操作性和可见性都很有限。反常的系统状态尤其难以测试,因为...
之前我们说了很多ET的过程以及怎么去做ET,也说过ET和ST的关系,是怎么来用在我们的项目过程中的,但很多人对于ET能发现的bug类型有很大的好奇,认为ET能发现什么样的bug,是不是很严重,是不是很难发现,是不是效率很高,这次我们就来说说,ET和ST之间...
嵌入式软件测试与普通软件测试的目的一样,都是为了发现软件缺陷,而后修正缺陷以提高软件的可靠性。嵌入式系统安全性的失效可能会导致灾难性后果,即使非安全性失效,由于其应用场合特殊也会导致重大经济损失。因此,往往嵌入式软件对可靠性的要求比普...
问题描述:在测试中我们经常需要大量的历史数据或者测试用的数据来验证系统能否正确的执行,少量的数据我们可以通过手工来实现,但是如果我们需要构建大量的(几年的历史数据)测试数据,应该如何处理呢?精彩答案: 会员 shwonder : 既然提到...
软件测试流程包括:需求分析、需求评审、设计评审、制定测试计划、测试用例设计、测试用例评审、测试脚本编写、执行测试、提交测试报告。各个阶段都是重要的,无论哪个阶段处理的不到位,都会影响到测试的进度、效率、成本,直接影响到产品的质量。 ...
记得在2007年做一汽财务公司的财务系统测试,整个项目组在长春驻扎了将近一年。我们测试组是在项目一开始进入的,一直到最后项目交付给客户,经历了整个流程,也非常辛苦。今天有空把当时这个金融系统的软件测试特点做个总结。这个金融行业软件具有代表...
摘要:白盒测试作为测试人员常用的一种测试方法,越来越受到测试工程师的重视。白盒测试并不是简单的按照代码设计用例,而是需要根据不同的测试需求,结合不同的测试对象,使用适合的方法进行测试。因为对于不同复杂度的代码逻辑,可以衍生出许多种执行...
一个应用的框架升级,对于测试的同学要了解本次升级改动了什么,升级前后有什么变化。然后就是对这个应用进行全面的回归的时候就可以有方向的了解BUG是什么原因导致的。就像本次tbskip的升级是才能够webx2.0升级到webx3.0,不同的地方是webx3取消了Ser...
摘要:软件自动化测试技术的出现,大大减轻了测试人员的压力,显著提高了测试的效率,但是自动化测试脚本的管理是测试自动化所面临的又一难题。本文提出了一种自动化测试脚本运行控制方法,对测试脚本进行统一协调管理,力求解决大型业务系统软件自动化程度...
Webx层接口测试是对运用了webx框架的系统进行测试,测试人员可以根据准备参数从而进行接口测试。 以下是对三种自动化测试进行的比较: webx接口测试 底层接口测试 Ruby页面测试 编写测试用例成本 (准备测试数据、编写测试...
敏捷方法在软件开发中受到青睐,特别是在互联网应用服务系统的开发中,越来越多的公司采用敏捷方法,包括XP、Scrum、Lean、 Crystal、FDD等。具体的敏捷方法在操作时有一些区别,但基本思想是一致的,如客户至上、拥抱变化、缩短迭代周期、自我组织等。...
在我写的“软件测试的未来”系列中,有人批评说我是个两面派,手工测试和自动化测试都支持,就像美国的政客一样,不知道是该亲宝宝呢还是亲宝宝的妈妈。很明显这不是个非此即彼的事。不过我想澄清一些观点。 争论的焦点在于何时选取哪种测试方法,...
Spring的声明式事务管理是通过Spring AOP实现的,这种方式对代码的侵入性最小,可以让事务管理代码完全从业务代码中移除,如下图所示,只要是ItemManagerTx类中含有*InTx 的方法,Spring都会对这些方法中的事务进行管理。 Spring的声明式事务管...
上一篇博文中讲述了通过Socket编程从外部向Emulator发送键盘鼠标模拟事件,貌似实现细节有点复杂。其实Android还有一种更简单的模拟键盘鼠标事件的方法,那就是通过使用adb shell 命令。 1. 发送键盘事件: 命令格式1:adb shell input keye...
通过Socket + Instrumentation实现模拟键盘鼠标事件主要通过以下三个部分组成: * Socket编程:实现PC和Emulator通讯,并进行循环监听 * Service服务:将Socket的监听程序放在Service中,从而达到后台运行的目的。这...
前两节讲了用Android SDK自带的tool-hierarchyviewer来捕获Activity上Element,并分析了其中的原理。对于要实现GUI自动化,还有哪些工作没有完成呢? * Invoke界面上的Element,如点击按钮,在文本框中输入内容等 * ...
Android SDK tools下的工具hierarchyviewer可以展现Device上的Element的层次分布和自身属性,其核心函数之一就是LoadScene,研究后发现其实现方法是向Device的4939端口通过socket的方式发送了一个DUMP的命令,Device会自动处理该命令并将所有Screen上的...