测试方法-等价类划分法 作为一个测试人员,需要在不断的工作中,能够总结自己的工作经验。最近工作了一段时间,发现测试理论的缺乏,所以可能会在重新温习下测试的各种方法,所以有了下文几个篇章的内容。定义:等价类划分法就是将程序的输入值进行区域划分,划分成不同的部分,然后从不通的部分中取出代表性的数据当作测试用例的数据的一种方法。究其原因:是因为测试完整性的不可能实现,也就是说在测试过程中不存在百分之百全覆...
MonkyTalk学习-8-Agent 之前配置了很多关于AspectJ的功能,但是一直没有用到,原因在于我之前的所有学习都是在一个Demo的apk上运行的,而这个demo上已经配置好了。下面就尝试着自己动写个工程然后学习如何添加Agent。1. 首先创建一个Android工程,写几个Activity,这里只是简单的写了两个Activity,一个是Login,一个是Main,Login负责登录,Main负责显示登录用户...
MonkyTalk学习-7-Verify-Verify 提供了很多的验证的方式,目前没有测试完全通过,有些不确定怎么玩。先看官方文档Verify - Verify that the component's value is equal to the argument.VerifyNot - Verify that the component's value is NOT equal to the argument.Veri...
MonkyTalk学习-6-Verify-WaitFor & WaitForNot 因为比较看重的是Verify的功能,所以觉得深入的研究下这个功能。这里要将的就是WaitFor和 WaitForNot功能。WaitFor 功能1. Component = Button , MonkeyID = “你想要找的东西”,或者* 也可以,就是单纯的等待了。注意:Button-->Logout, Device-->*2. 输入你想要等待的时间,...
MonkyTalk学习-5-TestSuite 开始研究下什么是MonkeyTalk中Testsuites的概念。官方的解释如下:You can organize your scripts into tests suites for running and reporting. A test suite is a file with an .mts extenstion that contains at least one...
MonkyTalk学习-3-脚本的参数化 提前说明,这篇文章是看了大牛的博文之后,自己实践的结果。原文在:http://blog.csdn.net/shandong_chu/article/details/380448251. 首先录制一个脚本,例如Login的,录制之后,如图:生成了一个Login.mt脚本即要实现的动作是:输入用户名,输入密码登录,App还是原有的Demo的App。2. 改造脚本,目标,改成一...
MonkyTalk学习-4-JS脚本修改运行 JS脚本的修改和运行方面的内容,1. 导出脚本在录制完成或者通过Table View界面编辑过之后,会自动生成JavaScript脚本,进入JavaScript的Tab下,可以看出如下的结果点击Export按钮,会自动生成一个.js文件,内容和在JavaScript 中看到的内容相同。2. 能做什么If you want to include common pro...
接口测试-自动化-Java实现-HtmlFormatter 因为牵扯到这个不是自己开发的,因为版权的问题,就不贴代码了,大概理解下,这个类继承了XMLFormatter类,需要重写三个方法,format(报告的主内容),getHead(报告的头部),getTail(报告的尾部)。大概的样式如下:public class FormatterTest extends XMLFormatter { @Override...
接口测试-自动化-Java实现-Constants.java/RecordStore.java Constants.java 是一些接口测试中的URL和参数等。public class Constants { public static final String BASE_URL = "http://192.168.1.116:8080/cloudalbums/website/"; /** * 登录模块 */...
java 中的构造方法 先定义一个类,名字为Car,实现了两个构造方法如下: 1 public class Car { 2 3 //这里就是一个构造方法,不能有返回值类型, 4 public Car(){ 5 6 System.out.println("Car的构造函数-无参数"); 7 8 ...
接口测试-自动化-Java实现-HttpUtil HttpUtil负责提供Http的Post方法,其核心的方法如下: /** * Do POST request * @param url * @param parameterMap * @return * @throws Exception */ public String doPost(Stri...
接口测试-自动化-Java实现-InterfaceTest InterfaceTest,在TestMain中可以看到是实现测试测试的基本方法。代码如下:public class InterfaceTest { final static String param = "param"; HtmlFile hf = new HtmlFile(); public void test1(String p_pa...
接口测试-自动化-Java实现-CommonClass CommonClass存放的是一些公共方法,转换时间格式,计算成功率等方法。/** * * @param long p_time * @return 2015/04/29 18:52:37.957 */ public static String toLongTimeString(long p_time) { ...
接口测试-自动化-Java实现-HtmlFile 接下来要对TestMain中的方法逐个进行分析:首先 是HtmlFile .java,在主方法中的应用为:HtmlFile hf = new HtmlFile();hf.createLog("C:/Code/1.html");看名称就知道,其实实现的东西很简单就是创建1.html作为Log输出文件。具体的实现代码如下:public class Html...
接口测试-自动化-Java-思路整理后 上一版本的思路有点乱,而且文件统一放在了一个包下,所以看起来不太明确。花了点时间来整理了一下,目前的目录结构如下:转载于:https://www.cnblogs.com/kevinqinan/p/4580815.html...
接口测试-自动化-Java实现-TestMain TestMain就是整个接口测试的主方法了,同时还要实现对HTML文件的创建,编辑和关闭等功能。代码如下:public static void main(String[] args) { HtmlFile hf = new HtmlFile(); hf.createLog("C:/Code/1.html"); ...
java 重载和覆盖 重载overload 和 覆盖override 是多态的两种表现形式。重载overload,发生在同一类中,相当于不同的方法,只是因为功能类似所以起了相同的名字,必须包含不同的参数,可以使用不同的返回值类型。如代码: 1 public class OverloadTest { 2 3 public void loadTest(){ 4 ...
接口测试-自动化-Java-思路 这次模拟学习的思路是这样的:目的:为了能测试接口是否运行正常,因为公司目前人员流动比较大,之前的后台接口开发人员已经离职,目前线上接口已经运行,再出现新需求的情况下,如果没有开发新的接口,不确定是否会因为同步代码等其他问题造成接口不可用。如果没有太多的时间测试每个接口是否正常,可以使用自动化脚本进行测试,保证每个接口运行正常。注:当然接口测试还有更多的功能可以扩展...
接口测试-自动化-Java-写在前面的话 最近因为工作和学习的原因,接触到自动化测试方面的知识,在经过Kevin老师(碰巧英文重名的自动化测试方面的大神)教导下,完成了logger到html的日志输出功能,这样就开始朝着之前的一个目标开始进发,这个目标就是自动化测试。而因为本身对接口测试方面比较敏感,平时测试过程中也主要靠接口的验证来测试服务器端或者App端的功能是否正确,所以第一想法就是自己写个接口自动化的东西...
java 抽象类 使用了abstract关键字进行声明的类就被成为“抽象类”。抽象方法是一种不完整的方法,只有一个声明没有方法的主体部分。 1 public abstract class AbstractTest { 2 3 //抽象方法 4 public abstract void test1(); 5 6 //非抽象方法 7 ...