总结面试找工作时遇到的一些问题
2015-08-11 10:57
531 查看
1. appium的一些信息
(1)appium是开源的移动端自动化测试框架;
(2)appium可以测试原生的、混合的、以及移动端的web项目;
(3)appium可以测试ios,android应用(当然了,还有firefox os);
(4)appium是跨平台的,可以用在osx,windows以及linux桌面系统上;
2.python语言基本语句( python语句里面的单引号和双引号是一样的)
执行python文件:python test.py
输入语句:print("要输出的内容")
3.loadrunner 进行参数化, 关联等.loadrunner几个重要参数。以及如何分析错误
4.monkeyrunner测试一些基础知识(这个在另外的一篇文章中有写道)
5.安卓是用 java 语言写的, IOS是用B2C语言写的。
6.qtp了解一下。
7.appium 的安装,配置环境(这个在另外的一篇文章中有写道)
8.monkeyrunner是坐标定位。
通过monkeyrunner ,可以写一个python程序去安装一个android应用程序或测试包,运行它,向它发送模拟击键,截取它的用户界面图片,交将截图存储于工作站上,monkeyrunner工具的主要设计目的是用于测试功能/框架水平上的应用程序和设备,或用于运行单元测试套件,但您当然也可以将用于其它目的。
9.monkey有一个命令,可以让它遇到错误的时候选择继续执行,还是什么
-ignore-crash:当应用程序崩溃或发生任何失控异常时,Monkey将停止运行。如果设置此选项,Monkey将继续向系统发送事件,直到计数完成。
-ignore-timeouts:通常,当应用程序发生任何超时错误(如“Application Not Responding”对话框)时,Monkey将停止运行。如果设置此选项,Monkey将继续向系统发送事件,直到计数完成。
-ignore-security-exceptions:通常,当应用程序发生许可错误(如启动一个需要某些许可的Activity)时,Monkey将停止运行。如果设置了此选项,Monkey将继续向系统发送事件,直到计数完成。
-monitor-native-crashes:监视并报告Android系统中本地代码的崩溃事件。如果设置了–kill-process-after-error,系统将停止运行。
-kill-process-after-error:如果程序出现错误,monkey将结束此程序进程。
10.安卓和IOS系统之间有什么区别
应该说是ios好点。安卓因为版本太多,ui差别巨大。所以很多软件都会有不兼容的现象。而且安卓之所以这么开放是因为它的低层代码非常简单。就是常用的java和c语言。所以安卓开发很容易。但是这也导致了大量的病毒和不稳定。软件质量可以说比较糟糕。ios比较封闭。但是因为系统硬件的统一。加上代码的优化非常不错。苹果的软件质量和品质非常高。苹果贵就贵在软件和系统上。这但是因为封闭,比较的麻烦。越狱后改善了很多。安卓是奇瑞QQ。除了车子其他都要你自己搞。搞不好搞的好看你水瓶了。苹果就是法拉利,配置都给你搞好了,你只要踩油门
当然是IOS好啦,虽然同样是基于Linuxs内核系统进行修改的系统,但是Ad不管是从架构和成熟性都明显差于IOS,在操作方面,系统的流畅性和稳定性明显次于苹果,所以很多手机厂商都会用硬件来提升Ad的流畅性,其实是很浪费资源的
首先IOS系统属于完美强大的系统,运行游戏无论多大。都是舒畅,而且不会死机,免中毒系统,而且QQ聊天之类的软件,无需要开启后台,只要开启推送通知,可以一样收发消息,无需要流量,安卓系统,属于开发的源代码系统,谁都可以进行开发使用,这就意味着系统的安全性很低,据很多官方报告称:安卓系统存在恶意的插件在系统运行,盗窃客户资料等~~~~安卓系统耗电很大,耗流量也很大,总之来说,安卓配置再怎么强大,还是不如IOS系统,首先安卓以前就是一个半成品没成功,现在成功了,漏洞还是很多。
IOS的优势:(1)版本间的连续性,流畅性 (2)直观友好的用户界面(3)更多更优的应用程序
安卓的优势:(1)开放性(2)个性发展:根据自己的使用习惯配置自己的系统,个性强,兼容性好,多元化使它可以适应更多厂商的要求
11.monkey和monekyrunner的区别
monkey 工具直接运行在设备或模拟器的adb shell中,生成用户或系统的伪随机事件流
monkeyrunner工具则是在工作站上通过api 定义的特定命令和事件控制设备或模拟器
monkeyrunner的命令语法为:
monkeyrunner -plugin <plugin_jar> <program_filename> <program_options>
例子:
1 # Imports the monkeyrunner modules used by this program
3 from com.android.monkeyrunner import MonkeyRunner, MonkeyDevice, MonkeyImage
4
5 # Connects to the current device, returning a MonkeyDevice object
6
7 device = MonkeyRunner.waitForConnection()
8
9 # Installs the Android package. Notice that this method returns a boolean, so you can test
10
11 # to see if the installation worked.
12
13 device.installPackage('./ApiDemos.apk')
14
15
16 # Runs the component
17
18 device.startActivity(component='com.example.android.apis/.ApiDemos')
19
20
21 # Presses the Menu button
22
23 device.press('KEYCODE_MENU','DOWN_AND_UP')
24
25
26 # Takes a screenshot
27
28 result = device.takeSnapshot()
29
30
31 # Writes the screenshot to a file
32
33 result.writeToFile('./shot1.png','png')
12.黑盒设计测试用例方法——等价类划分法、边界值分析法、错误推断法
13.实例扩展
因为ApiDemos首页上按下MENU键没有菜单出现,为了更加形象化,在实例五的基础上继续试验:
1 # Imports the monkeyrunner modules used by this program
2
3 from com.android.monkeyrunner import MonkeyRunner, MonkeyDevice, MonkeyImage
4
5 # Connects to the current device, returning a MonkeyDevice object
6
7 device = MonkeyRunner.waitForConnection()
8
9 # Takes a screenshot
10
11 result = device.takeSnapshot()
12
13 # Writes the screenshot to a file
14
15 result.writeToFile('./shotbegin.png','png')
16
17 # Presses the Down button
18
19 device.press('KEYCODE_DPAD_DOWN','DOWN_AND_UP')
20
21 device.press('KEYCODE_DPAD_DOWN','DOWN_AND_UP')
22
23 device.press('KEYCODE_DPAD_DOWN','DOWN_AND_UP')
24
25 device.press('KEYCODE_DPAD_DOWN','DOWN_AND_UP')
26
27 device.press('KEYCODE_DPAD_DOWN','DOWN_AND_UP')
28
29 # Takes a screenshot
30
31 result = device.takeSnapshot()
32
33 # Writes the screenshot to a file
34
35 result.writeToFile('./shotend.png','png')
14.如何设计测试计划
软件测试计划是指导测试过程的纲领性文件,包含了产品概述,测试策略,测试方法,测试区域,测试配置,测试周期,测试资源,测试交流,风险分析等内容,
1.项目背景
2.资源分配
(1)测试环境的搭建所需要的软件和硬件说明,包括操作系统,补丁版本,数据库版本,被测软件版本,还有诸如打印机,扫描仪等外件信息
(2)人员安装:包括任务,时间,人员及此任务输出的产品,任务包括测试的任务,对软件测试产品的了解,书写测试文档,执行测试等
3.测试依据文档和输出的文档说明
测试依据是该项目的需求文档,设计文档等信息,输出文档包括测试需求,测试计划,测试用例,结果统计,缺陷分析
4.测试内容
(1)测试的功能点
(2)测试方法,策略:包括采用何种方法测试,采用手工或自动化测试工具
(3)测试类型:包括功能测试,安全测试,压力测试等等
(4)约束条件(或测试边界):例如测试的软件需求有一定的网络环境,但是本次测试只测试软件,默认网络环境为正常
5.回归测试的策略和具体安排以及缺陷的分析和总结
6.风险估算
在测试过程中,可能会遇到开发人员由于出差、请假等原因;人员或者软硬件资源限制;项目优先级发生变化等原因,在这些情况下项目如何处理,而如果项目由于某种原因被暂停,则重启该项目测试的条件是什么,这个也需要说明清楚。
(1)appium是开源的移动端自动化测试框架;
(2)appium可以测试原生的、混合的、以及移动端的web项目;
(3)appium可以测试ios,android应用(当然了,还有firefox os);
(4)appium是跨平台的,可以用在osx,windows以及linux桌面系统上;
2.python语言基本语句( python语句里面的单引号和双引号是一样的)
执行python文件:python test.py
输入语句:print("要输出的内容")
3.loadrunner 进行参数化, 关联等.loadrunner几个重要参数。以及如何分析错误
4.monkeyrunner测试一些基础知识(这个在另外的一篇文章中有写道)
5.安卓是用 java 语言写的, IOS是用B2C语言写的。
6.qtp了解一下。
7.appium 的安装,配置环境(这个在另外的一篇文章中有写道)
8.monkeyrunner是坐标定位。
通过monkeyrunner ,可以写一个python程序去安装一个android应用程序或测试包,运行它,向它发送模拟击键,截取它的用户界面图片,交将截图存储于工作站上,monkeyrunner工具的主要设计目的是用于测试功能/框架水平上的应用程序和设备,或用于运行单元测试套件,但您当然也可以将用于其它目的。
9.monkey有一个命令,可以让它遇到错误的时候选择继续执行,还是什么
-ignore-crash:当应用程序崩溃或发生任何失控异常时,Monkey将停止运行。如果设置此选项,Monkey将继续向系统发送事件,直到计数完成。
-ignore-timeouts:通常,当应用程序发生任何超时错误(如“Application Not Responding”对话框)时,Monkey将停止运行。如果设置此选项,Monkey将继续向系统发送事件,直到计数完成。
-ignore-security-exceptions:通常,当应用程序发生许可错误(如启动一个需要某些许可的Activity)时,Monkey将停止运行。如果设置了此选项,Monkey将继续向系统发送事件,直到计数完成。
-monitor-native-crashes:监视并报告Android系统中本地代码的崩溃事件。如果设置了–kill-process-after-error,系统将停止运行。
-kill-process-after-error:如果程序出现错误,monkey将结束此程序进程。
10.安卓和IOS系统之间有什么区别
应该说是ios好点。安卓因为版本太多,ui差别巨大。所以很多软件都会有不兼容的现象。而且安卓之所以这么开放是因为它的低层代码非常简单。就是常用的java和c语言。所以安卓开发很容易。但是这也导致了大量的病毒和不稳定。软件质量可以说比较糟糕。ios比较封闭。但是因为系统硬件的统一。加上代码的优化非常不错。苹果的软件质量和品质非常高。苹果贵就贵在软件和系统上。这但是因为封闭,比较的麻烦。越狱后改善了很多。安卓是奇瑞QQ。除了车子其他都要你自己搞。搞不好搞的好看你水瓶了。苹果就是法拉利,配置都给你搞好了,你只要踩油门
当然是IOS好啦,虽然同样是基于Linuxs内核系统进行修改的系统,但是Ad不管是从架构和成熟性都明显差于IOS,在操作方面,系统的流畅性和稳定性明显次于苹果,所以很多手机厂商都会用硬件来提升Ad的流畅性,其实是很浪费资源的
首先IOS系统属于完美强大的系统,运行游戏无论多大。都是舒畅,而且不会死机,免中毒系统,而且QQ聊天之类的软件,无需要开启后台,只要开启推送通知,可以一样收发消息,无需要流量,安卓系统,属于开发的源代码系统,谁都可以进行开发使用,这就意味着系统的安全性很低,据很多官方报告称:安卓系统存在恶意的插件在系统运行,盗窃客户资料等~~~~安卓系统耗电很大,耗流量也很大,总之来说,安卓配置再怎么强大,还是不如IOS系统,首先安卓以前就是一个半成品没成功,现在成功了,漏洞还是很多。
IOS的优势:(1)版本间的连续性,流畅性 (2)直观友好的用户界面(3)更多更优的应用程序
安卓的优势:(1)开放性(2)个性发展:根据自己的使用习惯配置自己的系统,个性强,兼容性好,多元化使它可以适应更多厂商的要求
11.monkey和monekyrunner的区别
monkey 工具直接运行在设备或模拟器的adb shell中,生成用户或系统的伪随机事件流
monkeyrunner工具则是在工作站上通过api 定义的特定命令和事件控制设备或模拟器
monkeyrunner的命令语法为:
monkeyrunner -plugin <plugin_jar> <program_filename> <program_options>
例子:
1 # Imports the monkeyrunner modules used by this program
3 from com.android.monkeyrunner import MonkeyRunner, MonkeyDevice, MonkeyImage
4
5 # Connects to the current device, returning a MonkeyDevice object
6
7 device = MonkeyRunner.waitForConnection()
8
9 # Installs the Android package. Notice that this method returns a boolean, so you can test
10
11 # to see if the installation worked.
12
13 device.installPackage('./ApiDemos.apk')
14
15
16 # Runs the component
17
18 device.startActivity(component='com.example.android.apis/.ApiDemos')
19
20
21 # Presses the Menu button
22
23 device.press('KEYCODE_MENU','DOWN_AND_UP')
24
25
26 # Takes a screenshot
27
28 result = device.takeSnapshot()
29
30
31 # Writes the screenshot to a file
32
33 result.writeToFile('./shot1.png','png')
12.黑盒设计测试用例方法——等价类划分法、边界值分析法、错误推断法
13.实例扩展
因为ApiDemos首页上按下MENU键没有菜单出现,为了更加形象化,在实例五的基础上继续试验:
1 # Imports the monkeyrunner modules used by this program
2
3 from com.android.monkeyrunner import MonkeyRunner, MonkeyDevice, MonkeyImage
4
5 # Connects to the current device, returning a MonkeyDevice object
6
7 device = MonkeyRunner.waitForConnection()
8
9 # Takes a screenshot
10
11 result = device.takeSnapshot()
12
13 # Writes the screenshot to a file
14
15 result.writeToFile('./shotbegin.png','png')
16
17 # Presses the Down button
18
19 device.press('KEYCODE_DPAD_DOWN','DOWN_AND_UP')
20
21 device.press('KEYCODE_DPAD_DOWN','DOWN_AND_UP')
22
23 device.press('KEYCODE_DPAD_DOWN','DOWN_AND_UP')
24
25 device.press('KEYCODE_DPAD_DOWN','DOWN_AND_UP')
26
27 device.press('KEYCODE_DPAD_DOWN','DOWN_AND_UP')
28
29 # Takes a screenshot
30
31 result = device.takeSnapshot()
32
33 # Writes the screenshot to a file
34
35 result.writeToFile('./shotend.png','png')
14.如何设计测试计划
软件测试计划是指导测试过程的纲领性文件,包含了产品概述,测试策略,测试方法,测试区域,测试配置,测试周期,测试资源,测试交流,风险分析等内容,
1.项目背景
2.资源分配
(1)测试环境的搭建所需要的软件和硬件说明,包括操作系统,补丁版本,数据库版本,被测软件版本,还有诸如打印机,扫描仪等外件信息
(2)人员安装:包括任务,时间,人员及此任务输出的产品,任务包括测试的任务,对软件测试产品的了解,书写测试文档,执行测试等
3.测试依据文档和输出的文档说明
测试依据是该项目的需求文档,设计文档等信息,输出文档包括测试需求,测试计划,测试用例,结果统计,缺陷分析
4.测试内容
(1)测试的功能点
(2)测试方法,策略:包括采用何种方法测试,采用手工或自动化测试工具
(3)测试类型:包括功能测试,安全测试,压力测试等等
(4)约束条件(或测试边界):例如测试的软件需求有一定的网络环境,但是本次测试只测试软件,默认网络环境为正常
5.回归测试的策略和具体安排以及缺陷的分析和总结
6.风险估算
在测试过程中,可能会遇到开发人员由于出差、请假等原因;人员或者软硬件资源限制;项目优先级发生变化等原因,在这些情况下项目如何处理,而如果项目由于某种原因被暂停,则重启该项目测试的条件是什么,这个也需要说明清楚。
相关文章推荐
- 程序员很穷
- 黑马程序员-集合框架(二)
- 黑马程序员--java技术blog---第一篇:其他对象
- 黑马程序员—————Java基础语法(2)----语句、函数和数组
- 【.Net码农】关于使用FileUpload控件报 Could not find a part of the path "X/1.jpg"
- 黑马程序员-Java基础:面向对象
- 22. 程序员生存定律-公司选择上的方法论
- 程序员如何持续提升自己的开发技能
- 21. 程序员生存定律-选公司前要干的事:分类
- 为什么程序员的业余项目大多都死了?
- 程序员很穷
- 线程面试题
- 《招聘一个靠谱的iOS》面试题参考答案(上)
- 黑马程序员—————Java基础语法(1)----关键字、标示符、注释、常量、进制、变量、运算符
- 程序员未来发展三大方向
- 关于程序员工作 交接的一些注意事项
- 为什么程序员的业余项目大多都死了?
- 黑马程序员——ios学习笔记 OC 内存管理
- 黑马程序员——ios学习笔记 OC 封装&多态
- 学习的逻辑 2: 职业半山腰