变异测试技术是一种对测试集的充分性进行评估的技术,以创建更有效的测试集。变异测试与路径或者数据流测试不同,没有测试数据的选取规则。变异测试应该与传统的测试技术结合,而不是取代它们。举个例子:我们在项目中进行单元测试,编写单元测试用例保证被测程序的正确性。我们通常使用覆盖度来作为单元测试的标准。如图:被测试程序foo(intx,inty)设计测试用例a.输入:x=1,y=0输出:0b.输入:x=-1
2016-08-29/5552 人阅读/32 人点赞

我们在测试过程中,经常要配置host,切换不同的host来实现测试不同服务器的目的。通常的作法是打开drivers/etc/hosts,然后输入ip、域名,配置host后,开始测试。如果遇到要在不同host之间切换,那么上述打开文件,编辑host内容的步骤要反复进行,比较麻烦。或者有时候用notepad++和notepad打开hosts文件后,格式不一样,输入ip、域名后有时候不能生效。网上有很多
2016-08-24/4605 人阅读/24 人点赞

我们已经练习过如何用python写一个脚本,通过appium连接到模拟器后,操作“要看”app,见《【Android自动化】编写自动化测试用例前的练习》。本次,我们利用pyumit框架,形成几条测试case,实现批量执行脚本。前凑开始用例框架需要三个元素:1.底层库2.pyunit框架3.自动化用例1.底层库这里,我封装一个BaseCase.py的底层库,里面对一些动作和我希望实现的功能做一下封装
2016-08-23/3645 人阅读/8 人点赞

摘要:bug少、性能好、易修改。好的代码有着很高的影响力,能否写出这样的代码,正是评判一位开发人员是否优秀的标准。然而,虽然代码的质量很重要,但是新入行的开发人员往往感觉心有余而力不足。网路上有很多关于如何写好代码的文章。一个新入行的开发人员如何才能记住这些技巧?一篇名叫《CodeComplete》的指导就是一份非常好的学习资料,可惜的是,它长达960页!我认为,找到一种简单可行的框架是完全有可能
2016-08-19/2841 人阅读/0 人点赞

移动互联的世界里资讯繁杂错乱,碎片化的阅读习惯迷人心智,学习如何去识别、整理和提取,是我们不可回避的重要一课。by猫编大部分人可能从来没有总结梳理过自己的知识和经验,但往往在实际做事情的过程中都遵循一套科学的方法和逻辑。在现实生活中我们经常会遇见这样的人,他们对某个专业和领域有着很深的洞见,看问题准,见解独特,但当你问他是怎么做到的时,他又说不出个所以然来。街头智慧和科学方法才能有两类:街头智慧和
2016-08-18/2738 人阅读/5 人点赞

做敏捷QA五年多,看到了很多人加入,也看到了很多人放弃。其中有经验丰富的测试人员,也有刚刚步入职场的新人。虽然“从入门到精通”是大多数人选择进入这个行业的初衷,但是敏捷QA一些特有的工作方式和要求,会让很多人不适应或者不喜欢,所以很多时候我们看到的是一个个“从入门到放弃”的过程。那么什么样的人应该不要选择或者尽早放弃敏捷QA这条路呢?本文试图给大家提供一些参考。敏捷QA入门QA(QualityAs
2016-08-17/4891 人阅读/9 人点赞

本期小编与大家分享搜狗手机输入法随机自动化测试框架以及随机动作概率算法。背景介绍:提起随机自动化操作,相信大家并不陌生,目前使用最为普遍的adbmonkey命令应该都有所耳闻。monkey优点不言而喻,它使用起来很简单,只需要在命令输入命令即可完成对app的各种随机操作。但是在搜狗手机输入法项目中,这一方法就有些局限了:输入法稳定性测试重点之一是输入各种语料内容,也就是输入ni'hao等比较有规律
2016-08-09/3468 人阅读/7 人点赞

作者简介:朱少民朱少民,同济大学软件学院教授,近三十年致力于软件测试、质量管理、项目管理、软件开发、过程改进等多方面工作,先后获得安徽省、机械工业部、青岛市、合肥市等多项科技进步奖,出版了十多部著作,如《全程软件测试》、《软件测试方法和技术(3版)》(唯一一本国家级十二五规划的软件测试教材、上海市优秀教材)、《完美测试》、《软件质量保证与管理》、《软件过程管理》等,经常在国内外学术会议或技术大会上
2016-08-05/4931 人阅读/52 人点赞

一、什么是API接口测试?API接口有多种,个人将其划分为三类。第一种是函数级别的,测试需要对接口的各个参数进行测试,如:IntgetResult(Stringkey,StringID,Intticket)。第二种是对象级别的,开发在使用API接口时,先引入包名,在使用之前声明一个对象,之后可以使用对象提供的方法,而测试时,需要测试的是API的功能及对数据输入的正确性。第二种和第一种的差别是,我们
2016-08-02/14980 人阅读/98 人点赞

问题背景最近在做安卓自动化的时候,发现使用instrument自带的Instrumention.sendPointerSync向其他应用程序发送点击事件的时候,没有效果,而且报出错误:Permissiondenied,injectingeventfrompidXXXXXXuidtowindowXXXownedbyuidXXX.简单翻译过来就是:从一个应用程序向另外一个应用程序发送事件,因为两个程序
2016-08-01/7520 人阅读/21 人点赞