360Qtest团队,京东,华为,光大,软件协会的质量部技术交流会顺利召开
Qtest测试人的座右铭:
- 比开发更懂技术
- 比产品更懂设计
- 比运营更懂用户
2014年9月16日,在中国软件行业协会系统与软件过程改进分会的组织下,奇虎360、京东、华为和光大银行的测试团队在360总部开展了亲切的交流会。
Qtest测试人的座右铭:
2014年9月16日,在中国软件行业协会系统与软件过程改进分会的组织下,奇虎360、京东、华为和光大银行的测试团队在360总部开展了亲切的交流会。
最近刚刚接触了接口测试,从自己的体验和看到的关于接口测试的知识总结了一点小小的心得。
接口包括系统之间的调用、服务之间的调用等。接口测试一般是对程序内部或外部的接口进行的测试,一个接口方法会有自己特定的业务定义,所以,做接口测试时更多需要从业务的角度去考虑如何测试这个接口。做接口测试先要了解是基于哪一种类型的接口测试,不同类型的接口测试方法可能是不一致的。http协议的接口测试,可以通过编写脚本或通过辅助工具fiddler、jmeter、loadrunner等,这些工具使得接口测试更为简单、方便;java接口的测试,则需要编写测试代码去测试,有点类似于单元测试。
对于Python的初学者来说,编码问题相当令人头疼。本文就根据我在学习过程中遇到的问题简单谈一下Python中的编码。首先简单介绍一下几种常见的编码。
一、几种常见的字符编码
ASCII码
ASCII码是基于拉丁字码的一套电脑编码系统。它对英语字符与二进制位之间的关系做了统一的规定,使用指定的7位或8为二进制数组合来表示128或256种可能的字符。标准ASCII码也叫基础ASCII码,使用7位二进制来表示所有的大写和小写字母,数字0到9、标点符号,以及在美式英语中使用的特殊控制字符。
英语中英文字母用128个符号编码就够了,但是用来表示其他语言,128个符号显然是不够的。比如,在法语中,字母上方有注音符号,它就无法用ASCII码表示。至于亚洲国家的文字,使用的符号就更多了,汉字就多达10万左右。
在自动化测试过程中发现点击某个按钮后弹出了一个特别的窗口。
特点一,该窗口不关闭就无法切换到其他窗口。
特点二,该窗口无法使用开发人员工具进行探测。
这个特别的窗口就是模态窗口:
对话框一般分为两种类型:模态类型(modal)与非模态类型(modeless)。
所谓模态对话框,就是指除非采取有效的关闭手段,用户的鼠标焦点或者输入光标将一直停留在其上的对话框。
需求与目标的确定,是性能测试过程中一项重要的前期工作,而网上关于性能目标值的推算公式已为数不少,也是各有优劣。今天就性能目标中性能指标值目标的确定根据以往的经验分享一些总结。
当确定本次性能测试的目标及测试场景后,就需要进一步确定针对该场景的指标值的目标。
Loadrunner已经成为广泛使用的性能测试工具,而多数人都是在windows环境下进行压力测试,这就会有很多的局限性。
比如想使用Loadrunner对HandlerSocket做一次性能测试,这种需要建立Socket连接的大多测试人员很快会想起使用LR支持的WinSocket协议,里面内置了很多socket操作函数,很方便。但是WinSocket协议只能在windows环境下运行,首先需要对测试环境的tcp/ip连接数情况进行测试,确保你的测试机、被测试机上不存在TCP/IP连接数限制,或者其他问题等等,Windows xp、Windows server 2003的最大TCP/IP连接数都有限制,如果更改还要去修改注册表等。
当Android中使用AyncTask来执行耗时操作——在最常用的方法doInBackground(Params…)中执行时,如果涉及到执行结果要影响到UI线程,比如在界面中显示后台执行的结果时,我们需要传递数据到UI线程处理,这就是传递数据到onPostExecute(Result)处理。但后台执行循环操作或边执行边传递到UI线程处理,就涉及到publishProgress(progress)传递后台执行的结果到UI线程实时刷新数据,且需要在onProgressUpdate(Progress…)中处理后台执行结果反应到UI的操作,而不是在onPostExecute(Result)处理。值得注意的时,在publishProgress(progress)中参数progress传递的数据最好为onProgressUpdate(Progress…)方法中要显示或利用的全部数据一起传递过去,这是为了别勉在界面显示或获取的数据不同步。还有个问题就是,在线程中避免数据不同步,最好不要采用线程中有线程。
在线程中执行任务时,特别是在线程中批量处理任务或其他耗时较长的任务,且执行任务时,当前activity被loading框阻塞。这种情况下,有时需要没有执行完任务,人为的手动终止任务(不想等待执行)。
在现在的自动化测试领域QTP依然占据着较大的比重,然后脚本的健壮性也一直是影响整个自动化项目成功与失败的重要因素。在之前工作中也整理了一些提高QTP脚本健壮性的建议,希望对大家有用;