面试问题

1、

可以使用简单的python语言做一些简单的编程

2、

    使用Monkey进行系统和健壮性测试
健壮性测试为用于测试系统在出现故障时,否能够自动回复或者忽略故障继续运行

3、

    使用Mysql数据库,进行测试常用的mysql数据库的命令

4、

    独立编写selenium自动化测试脚本,编写自动化测试框架
Selenium是一个用于WEB应用程序测试的工具,用于测试与浏览器的兼容性

5、

    通过Fiddler代理工具对接口进行测试
是位于客户端和服务器端的HTTP代理

6、

是一款代理服务器,通过将自己设置成系统的网络访问代理服务器,截取请求和请求结果达到分析抓包的目的

7、

Jmeter:是一款开源压力测试工具,体积小,功能全,使用方便,是一个比较轻量级的测试工具
Postman:是一个接口测试巩固,一款非常流行的API一调试工具

8、

    Jmeter对软件及独立功能进行相关性能测试,了解LoadRunner
LoadRunner是一种预测系统行为和性能的负载测试,通过模拟上千万用户实施并发负载机实时性能检测的方法来确认和查找问题

9、

    使用Jira项目管理工具管理事故点,测试用例
Jira是项目与实务跟踪工具,用于缺陷跟踪,客户服务,需求收集,流程审批,任务跟踪,项目跟踪和敏捷管理等工作领域

1、

           兼容性测试是检查软件在不同的硬件平台和软件平台是否能够正常运行;
           兼容性测试的重点是对兼容环境的分析

2、 正交表测试用例设计方法的特点:

         用最少的实验覆盖最多的操作,测试用例设计很少,效率很高
         但是复杂具体的环境下,正交表一般都很难做的,大多数,只在系统测试的时候使用此方法

3、 单元测试的策略:

           逻辑覆盖
           循环覆盖
           同行评审
           桌前检查                 
           代码检查
           代码评审
           景泰数据流分析

4、 测试用例设计:

           需求分析+需求变更的维护工作
           根据需求得出测试需求
           设计测试方案,评审测试方案
           方案评审通过后,设计测试用例,在对测试用例进行评审

5、 测试过程中发现需求文档不够完善:

           测试需求分析发现需求文档不完善或者不准确,应立即与相关人员进行协调交流

6、 阶段评审和项目品神有何区别:

           项目评审对项目总体评审:对工作和产品
           阶段评审对项目各阶段评审:对阶段成果和工作

7、 桩模块和驱动模块:

           桩模块:被测模块调用模块
           驱动模块:调用被动模块

8、 缺陷的生命周期:

           提交-确认-分配-修复-验证-关闭

9、 软件西永中用户文档的测试要点?说明书测试:、

           1、   读者群:文档面向的读者定位要明确
           2、   术语:文档中用到的术语要适用与定位的读者,用法一直,标准定义与业界规范相吻合
           3、   正确性:测试中需检查所有信息是否真实正确,查找由于过期产品说明书和销售人员夸大事实而导致的错误
           4、   完整性:对照软件界面检查时候有重要的分支没有描述到,甚至是否有大模块没有描述到
           5、   一致性:按照文档描述的啊哦做执行后,检查软件返回的结果是否与文档描述的相同
           6、   易用性:对关键步骤以出题或者背景色给用户提示,合理的页面布局、矢量的图标都可以给用户更高的易用性
           7、   图标与界面截图:检查所有图标与界面截图是否与发行版本相同
           8、   样例与示例:想用户一样载入和使用样例
           9、   语言:不出现错别字,不要出现有二义性的说法
           10、  印刷与包装:检查印刷质量;手册厚度与开本是否合适;包装盒的大小是否合适,有没有零碎易丢的小部件等等
           11、测试人员是QA吗?

10、

           软件测试人员的职责是尽可能早的找出软件缺陷,确保得以修复。而质量保障人员(QA)主要之策是创建或者制定标准和方法,提高促进软件开发能力和减少软件缺陷。质量保证人员日常工作重要内容是检查与评审,测试工作也是测试保证人员的工作对象。软件测试和质量是相辅相成的关系,都是为了提高软件质量而工作

11、

用户需求-需求分析-概要设计-详细设计-编码-单元测试-集成测试-系统测试-验收测试

12、所熟悉的测试用例设计方法:

1、等价类划分:等价类是指摸个输入域的子集合,在该子集合中,各个输入数据对于揭露程序中的错误都是等效的
2、边界值分析法:是对等价类划分方法的补充
3、错误推演法:基于经验和直觉推测程序中所有可能存在的各种错误,从而有针对性的设计测试用例的方法
4、因果图方法

13、详细描述测试用例设计的完整过程

1、得到相关文档,理解需求和设计思想后,想好测试策略,考虑到测试环境,测试用例,测试时间等
2、设计测试用例,测试策略是:把网站部分的功能点测试完成后,然后在进行系统测试,网站模块测试基本是功能测试和界面测试,在处理过程中会经历3个步骤进行测试用例的设计,尽可能覆盖到各种输入情况会登出用例。界面测试就是用户看到的地方,包括发送的邮件和用户填写资料的页面展示
3、搭建测试环境,因为网站本身的环境搭建和其他的系统有所不同,他需要的测试环境比较麻烦,需要web服务器,网站部分呢只用到了tomcat,所以只要有tomcat即可
4、执行测试

14、 测试流程

需求评审(开发人员、产品经理、测试人员、项目经理)--需求确定—开发设计文档—指定测试计划,写出测试用例—发给开发人员和测试经理—街道测试版本—执行测试用例—提交BUG,有的可以直接写到TD—开发人员修改—回归测试

15、Beta和Alpha的区别:

Beta testing测试时软件的多个用户在一个或者多个用户的实际使用环境下进行的测试,开发者通常不在测试现场
Aloha testing测试是由一个用户在开发环境下进行的测,也可以是控死内部的用户在模拟实际操作环境下进行的受控测试

16、HTTP协议

Http协议又叫做超文本传输协议,在做网路请求的时候,我们基本上是使用http协议
http协议包括请求和响应
请求中包括:请求地址、请求方式。请求方式包括get和post。
Get请求是在地址栏后边跟随请求参数,但是请求的参数大小是有限制的,不同的浏览器是不同的,一般是4KB
Post请求主要用于向服务器提交请求参数,请求的参数是放到请求实体内容的,相对于get请求较为安全一些

17、白盒测试有几种方法

                    白盒测试方法分为两大类:静态测试和动态测试
                    静态测试:检查软件的表示和描述时候一致,没有冲突或者没有歧义
                    动态测试:语法覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖、路径覆盖

18、测试计划包含:

                1、需要测试什么
                2、不需要测试什么
                3、测试Schedule(测试日程计划)
                4、测试资源
                5、Risks(风险)
                6、输入与输出
                7、相关的人员列表
                8、参考文档
                9、测试计划版本信息
                10、作者
                11、保密级别
                                12、更新的Log
                13、测试计划简介
                14、目录

19、缺陷包含哪些要素

                1、和BUG产生对应的软件版本
                2、开发的接口人员
                3、BUG的优先级
                4、BUG的严重程度
                5、Bug可能属于的模块,如果不能确认,可以用搞开发人员来判断
                6、BUG标题,需要清晰的描述现象
                7、BUG描述,需要尽量给出重新BUG的步骤
                8、BUG附件中能给出相关的日志和截图

20、Monkey缺点:

                                测试对象仅为应用程序包,有一定的局限性,
                                Monkey测试使用的时间流数据流是随机的,不能进行自定义

22、接口测试

                接口测试是系统组件间接口的一种测试
                主要用于检测外部西永与系统之间以及内部各个子系统之间的交互点。
                重点是要检查数据的交换、传递和控制管理过程、以及系统间的相互逻辑依赖关系等

23、性能测试是一个较大的范围,实际上性能测试本身包含了性能、强度、压力、负载等多方面的测试内容

压力测试是对服务器的稳定性以及负载能力等方面的测试,是一种很平常的测试。
负载测试是压力相对比较大的测试,主要是测试系统在一种或者在几种极限条件下的相应能力,是性能测试的重要部分

24、性能测试类型包括负载测试、强度测试、容量测试等

负载测试是一种性能测试指数据在超负荷换将中运行,程序是否能够承担
强度测试是一种性能测试,他在系统资源特别低的情况下软件系统运行的情况
容量测试:确定系统可处理同事在线的最大用户数

25、手机登录测试

           在做登录测试的时候,会包含登录用户名和密码错误时,界面有提示信息,
           用户主动退出登录后,下次进入APP时,应进入登入界面
           密码更改之后,登录时是否做到了有效数据的校验,对于未登录状态时,一些页面的操作时候做了控制
           切换账号登录,检验登录的信息是否做到了及时更新,对于多个端(web、ios、android等)进行操作时,确保数据库操作无误,且每个端可以及时看到数据的更新,一个账号只允许一台机器登录的软件,需要账号登录多个手机时,是否将原用户踢下线,且能够给出提示信息,用户登录状态太久,session会过期,会出现“虽然是登录状态,系统会提示用户没有登录”

26、

锁屏时,APP客户端使用过程中,可以收到消息提醒,且点击可查看
锁屏时,手机消息栏是否可以接受消息提醒。且点击可查看。点击后消息栏中消失
当推胸小时是针对登录用户的时候,需要检查收到的push与用户身份是否相符,没有错误的将其他人的消息推送过来
Push推送消息是否能有针对性的推送,如相应内容推送给相应客户
推出登录后,是否接受Push推送

你可能感兴趣的:(面试问题)