Appium:移动端自动化测试之道

如果你曾接触过Selenium的话, 那么, Appium就是一个移动端的 Selenium, Appium通过调用Andriod SDK提供的API实现对应用的操作, 从而实现对各种功能的模拟测试. Android Test with Appium (written with python client) 环境准备(Android) Windows 1. 安装JAVA: 可从官网获取JDK1.8安装包 2. 安装ANDROID SDK MANAGER: 可从官网获取ANDROID SDK MANAGER安装包, 并配置环境变量 ANDROID_HOME 到 ANDROID SDK 安装目录, 如:D:\Program Files\Android\android-sdk 3. 通过ANDROID SDK MANAGER安装所需的版本的ANDROID SDK 4. 安装appium: 可从[…

Javascript BDD 测试框架:Jasmine

Jasmine是一款面向Javascript语言的BDD测试框架。BDD是在TDD的基础上衍生出的一种驱动开发方式,被称为行为驱动开发。与传统TDD的思想相比,BDD更侧重对产品需求的描述。BDD模式下的测试代码结构与敏捷开发思想中经常使用的 User Story 结构类似,从而使测试代码与自然语言更加接近,也更加便于非技术人员理解。这种开发模式常应用于程序员与非技术人员共同进行需求分析的场景。BDD的本质仍然是TDD,即通过测试优先的方式为代码的可靠性提供保障。 通过bower可方便的将jasmine加入到项目中: bower install jasmine 测试的入口为 SpecRunner.html,只要将源码和对应的测试引入到该文件中即可运行测试。 Jasmine定义了 describe(), it() 等方法对测试结构进行约定。Jasmine提供了丰富的断言,并且提供 spyOn(), createSpy() 等方法,将mock方法注入待测试的对象中,从而可以方便地对生产代码的行为及结果进行测试。 Jasmine 也提供了十分优秀的文档,文档内容全部由Jasmine样例代码组成,简单明了,开发者可以十分方便地查询所需的测试方法。 article img { width:80%; }…

PHP的测试驱动开发

Whenever you are tempted to type something into a print statement or a debugger expression, write it as a test instead. --Martin Fowler 正确的测试代码可以很大程度的保证生产代码的可靠性,TDD规范要求开发者在编写生产代码之前先为其接口编写测试。这样可以保证在产品需求不变的前提下稳步推进开发进程,避免潜在BUG,同时也不必担心在改代码的过程中影响该代码其他的调用者。有测试代码为你保驾护航那么就请大胆的重构吧,TDD保证你的代码整天干爽。从此,我们终于告别坑爹的队员,告别客户的夺命连环call,程序员们可以睡个好觉了。所以还有什么理由向这样可爱的开发方式说不呢,现在就开始吧。 PHP最知名的测试框架PHPUnit完整的复制了JUnit3的实现方式,如果你了解JUnit,那基本可以直接上手了. 代码顺利通过测试了,不过当测试代码越来越多以后,要挨个执行测试还是比较麻烦的,别担心,phpunit提供了测试套件帮助你完美解决这个问题。以下是一个简单测试套件的例子: /** * 我的测试套件 */ class suite extends PHPUnit2_…