您的位置:首页 > 职场人生

总结面试找工作时遇到的一些问题

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.风险估算

在测试过程中,可能会遇到开发人员由于出差、请假等原因;人员或者软硬件资源限制;项目优先级发生变化等原因,在这些情况下项目如何处理,而如果项目由于某种原因被暂停,则重启该项目测试的条件是什么,这个也需要说明清楚。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: