字节-测试开发-面试

目录

对测试开发岗位的理解

测试人员需要具备哪些素质

黑盒测试和白盒测试

黑盒测试

优点

缺点

测试方法

白盒测试

优点

缺点

测试方法

测试的阶段

单元测试(如J unit)

集成测试

系统测试

验收测试 

测试项目

电梯

 杯子

笔 

桌子

洗衣机 

微信发红包 

共享单车扫码

自动售货机

一、功能测试:

二、界面测试

三、性能测试:

四、安全性测试:


对测试开发岗位的理解

测试开发首先离不开测试,而软件测试是指,在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。而且,现在不仅仅是通过手工测试来发现定位Bug,也会通过编写脚本、测试工具来完成自动化测试,因此,对于测试开发人员来说,他除了保证产品质量之外,还要编写脚本以及开发测试工具。这就是我对测试开发的一点理解。

测试人员需要具备哪些素质

良好的测试基础理论;首先要有一定的沟通协调能力,因为测试人员经常会与开发人员接触处理一些问题,需要心平气和地沟通。还需要有一定的耐心,不能放过每一个错误;要有责任感,要尽自己最大的能力,保证产品的质量。要有好奇心,保持一种怀疑的态度,测试人员的任务是找出缺陷,不是证明没有缺陷,所以需要保持怀疑。要细心;乐观;

黑盒测试和白盒测试

黑盒测试

优点

(1)比较简单,不需要了解程序内部的代码及实现;

(2)与软件的内部实现无关;

(3)从用户角度出发,能很容易的知道用户会用到哪些功能,会 遇到哪些问题;

(4)基于软件开发文档,所以也能知道软件实现了文档中的哪些 功能;

(5)在做软件自动化测试时较为方便。

缺点

(1)不可能覆盖所有的代码,覆盖率较低,大概只能达到总代码 量的 30%;

(2)自动化测试的复用性较低。

测试方法

等价类划分法,边界分析法,因果图法和错误猜测法

例子:在一次输入多个条件的完整性查询中。利用等价类划分法和边界分析法则,首先利用等价类划分法,可以一个或多个结果是 OK 的测试用例,然后确认多个 NG 的测试用例, 然后利用边界值分析法,可以对结果分别是 OK 和 NG 的测试用例进行扩展和补充。

白盒测试

优点

帮助软件测试人员增大代码的覆盖率,提高代码的质量,发现代码中隐藏的问题

缺点

程序运行会有很多不同的路径,不可能测试所有的运行路径;

测试基于代码,只能测试开发人员做的对不对,而不能知道设计的正确与否,可能会漏掉一些功能需求;

系统庞大时,测试开销会非常大。

测试方法

白盒有逻辑覆盖法,循环测试路径选择,基本路径测试、代码检测法、静态结构分析法

其中逻辑覆盖法主要有:语句覆盖,分支覆盖,条件覆盖,路径覆盖,分支条件覆盖,覆盖率最高的是路径覆盖

测试的阶段

测试应该尽早进行。越早就可以花越少的消耗得到越大的回报。

单元测试(如J unit)

单元测试是对软件组成单元进行测试,其目的是检验软件基本组成单位的正确性,测试的对象是软件设计的最小单位:函数、或者类。项目中的测试类就是测试接口类的,属于单元测试,一般由开发人员测试。

集成测试

集成测试也称综合测试、组装测试、联合测试,将程序模块采用适当的集成策略组装起来,对系统的接口及集成后的功能进行正确性检测的测试工作。其主要目的是检查软件单位之间的接口是否正确,集成测试的对象是已经经过单元测试的模块。

系统测试

系统测试是对整个系统的测试,将硬件、软件、操作人员看作一个整体,检验它是否有不符合系统说明书的地方,主要包括功能测试、界面测试、可靠性测试、易用性测试、性能测试。 功能测试主要针对包括功能可用性、功能实现程度(功能流程&业务流程、数据处理&业务数据处理)方面测试。在集成测试之后。

验收测试 

也称交付测试,是针对用户需求、业务流程进行的正式的测试,以确定系统是否满足验收标准,由用户、客户或其他授权机构决定是否接受系统。

验收测试包括alpha测试和beta测试,alpha测试是由开发者进行的软件测试,beta测试是由用户在脱离开发环境下进行的软件测试。

测试项目

电梯

 需求测试:查看电梯使用说明书,安全说明书等。

 功能测试:

  1、上升键和下降键,电梯的楼层按钮是否正常;

  2、 开关键是否正常,报警装置是否安装,报警电话是否可用;

  3、通风状况如何,是否有手机信号;

  4、在电梯上升过程中的测试,比如电梯在1楼,有人按了18楼,在上升到5楼的时候,有人按了10楼,电梯会不会停;

  5、在电梯下降过程中的测试,比如电梯下降到10层时显示满员,若有人在5楼等待,此时还会不会停。

  压力测试:

   看电梯的最大承重重量,在电梯超重时,报警装置是否启用,在一定时间内让电梯连续的上升和下降,看在最大负载条件下平稳运行的时间。

 界面测试:

  查看电梯的外观,电梯的按钮是否好用(开和关按钮设计的图标不容易区分),电梯的说明书是否有错别字。

 可用性测试:

 电梯的按钮是否符合人的使用习惯。

 用户文档:

 使用手册是否对电梯的使用,限制等有描述。

 杯子

 需求测试:查看杯子的使用说明书,安全说明书等。

 功能测试:

  1、杯子能否装水;

  2、可以装多少L的水;

  3、杯子是否可以放冰箱;

 4、水可不可以被喝到。

 安全性测试:

 1、杯子有没有毒和细菌;

 2、杯子从高处坠落,是否已破;

 3、杯子是否有缺口,容易滑倒嘴巴;

 4、将杯子放入微波炉中,是否爆炸或融化;

 性能测试:

1、看杯子能够容纳的最大体积和最高温度;

 2、将杯子盛上水,经过24小时后查看杯子的泄露情况和时间(可分别使用水和汽油做测试);

 3、将杯子装上填充物,看不会摔破的最高度;

 4、用根针并在针上面不断加重量,看压强多大时会穿透; 

 可用性测试:杯子是否好拿,是否烫手,是否防滑,是否方便饮用。

 兼容性测试:除了装水,是否还可以装其它的液体,比如果汁,汽油等。

 界面测试:查看杯子的外观:杯子是什么材质的,颜色,外形,重量,图案是否合理,是否有异味。

用户文档:使用手册是否对杯子的用法、限制、使用条件等有详细描述。

笔 

1、需求测试:查看使用说明书。

2、功能测试:能不能写字 。

3、界面测试:查看笔的外观 。

4、可靠性:笔从不同高度落下摔坏的程度。 

5、安全性:笔有没有毒或细菌 。

6、可移植性:笔在不同的纸质、温度等环境下是否可以使用。 

7、兼容性:笔是否可以装不同颜色、大小的笔芯 。

8、易用性:是否方便使用、方便携带 。

9、压力测试:给笔不断的增加重力,观察压力多大时压坏。 

10、震动测试:笔在包装时,各面震动,检查是否能应对恶劣的公路、铁路、航空运输。

11.跌落测试:笔包装时,在多高的情况下摔不坏。 

桌子

1、需求测试:查看桌子相关的使用说明书。

2、功能测试:桌子是办公用的还是放置东西用的,桌子的面积大小是否适合;

3、界面测试:桌子的桌面是否平滑,有没有凹凸不平的地方;

4、安全性测试:桌子的支撑点是否可靠;将桌子推倒后,它的损坏情况;

5、压力测试:桌子可以承受的重量;

6、可用性测试:桌子是否好移动;它的重量是否合适;

洗衣机 

1、需求测试:查看洗衣机相关的使用说明书

3、功能测试:洗衣机是否正常的洗衣服

4、安全性测试:洗衣机是否漏电

5、兼容性测试:除了洗衣机是否还可以洗其它的

6、性能测试:使用时电量如何,是否满足客户需求;

    加到一定量的衣服后,过一段时间,看洗衣机是否正常运行;
    
    通过逐步增加系统负载,最终确定在什么负载条件下系统性能将处于崩溃状态,以此获得系统能提供的最大服务

7、界面测试:洗衣机的外观是否符合用户的需求

8、可用性测试:洗衣机的操作是否简单易操作

微信发红包 

1、功能测试
1)发给单个好友
① 正确的金额+无留言+无表情
② 错误的金额+无留言+无表情
③ 正确的金额+有留言+无表情
④ 错误的金额+有留言+无表情
⑤ 正确的金额+无留言+有表情
⑥ 错误的金额+无留言+有表情
⑦ 正确的金额+有留言+有表情
⑧ 错误的金额+有留言+有表情
其中,金额(0.01-200)可以测试以下数据

数字:测试0,  0.009,  0.01,0.011,  01, 199.99,  200,  200.01这些边界值
中文、英文、特殊字符或者这几种的组合
是否支持复制黏贴
为空/包含空格
金额的增删查改

留言可以测试以下数据

数字、中文、英文、特殊字符、表情或者他们的组合
输入超长文本时,是否会给出相应的限制或提示
包含空格
是否支持复制黏贴
留言的增删查改

表情可以测试以下数据

选择收藏的表情测试(动图/静图)
选择下载的表情测试(动图/静图)
录制表情,并添加进行测试
表情的增删查改

⑨ 点击塞钱进红包,选择零钱付款,此时需要考虑金额>零钱,金额<零钱,金额=零钱三种情况
⑩ 点击塞钱进红包,选择已添加的银行卡付款,此时同样需要考虑金额>银行卡余额,金额<银行卡余额,金额=银行卡余额三种情况
⑪ 点击塞钱进红包,选择使用新卡付款,按照流程添加新卡,此时同样需要考虑金额>新卡余额,金额<新卡余额,金额=新卡余额三种情况
⑫ 使用指纹确认付款(正确的/不正确的指纹)
⑬ 使用密码确认付款(正确的/不正确的密码 )
⑭ 发送成功之后,对应的途径会减少相应的金额
⑮ 发送者/接受者可以点击红包查看到红包的具体信息,且金额,留言,表情均能正确显示
⑯ 好友点击红包之后,零钱中将增加相应的金额,再次点击之后,只能查看到红包的信息
⑰ 24小时之内没有领取的红包,将退回原账户,此时原账户的零钱将增加相应金额的金钱。24小时后好友点击红包,显示红包已过期,无法查看到红包的余额
⑱ 右上角的红包记录中,可以查看刚刚发出的红包的金额
⑲ 检测帮助中心中链接是否均可以正常跳转,查看
20 当红包超过24小时之后,则无法查看红包被每个人领取的详细信息
2)发送群红包(与发给好友的测试点相似,以下仅写出不同的部分)
① 选择为拼手气红包时,群中每个人收到的金额随机(但加起来为红包的总金额),为普通红包时,群中每个人收到的金额相同
② 红包个数(1-100):0,1,2,大于群成员人数,小于群成员人数,等于群成员人数,99,100,101,小数,中文、英文、特殊字符、表情或者他们的组合
③ 但红包没有被抢完时,此时首次点击该红包的人可以抢到一定金额的红包,不是首次点击该红包的人只能查看该红包的信息;当红包抢完时,所有人只能查看该红包的信息。
④ 在24小时之内红包的金额被完全抢完,且此时为拼手气红包时,金额最多的人会显示为最佳手气(若有两个人取得红包的最大值时,则只有一个人会显示为最佳手气);若没有被完全抢完,则没有最佳手气,且余额会退还到原账户
⑤ 群中所有人均可以抢红包(包括自己),每个人最多只有一次抢该红包的机会
⑥ 测试当红包个数使得每个红包分到钱小于0.01,即总金额为0.02,而红包个数为3时的情况
2、兼容性测试
1)苹果手机和安卓手机
2)苹果手机的不同版本
3)安卓手机不同的机型
4)不同分辨率
3、性能测试
1)打开红包的响应时间不能超过三秒,高并发场景下不能超过5秒
2)耗电量
3)消耗流量的多少
4)所占内存等
4、UI测试&易用性测试
1)界面的设计风格是否统一
2)界面中文字是否简洁,没有错别字
3)是否易操作,易学习,易理解
5、中断测试:前后台切换,网络异常,低电量,断电,来电,短信等
6、网络测试
1)网络兼容性:2g/3g/4g,WiFi,热点,移动/联通/电信
2)无网测试
3)弱网:延时&丢包

共享单车扫码

功能点--解锁

自动售货机

一、功能测试:

1、自动售货机的按钮能否正常使用,有没有按不动的情况
2、验证用户选择饮料功能是否正确,比如选择农夫山泉最终出来的是不是农夫山泉
3、验证投币付款功能是否正确,(包括不同面额的纸币硬币,会不会不接受有些面额)
4、找钱功能是否可用,输入10块,找5块这种
5、还有其他支付方式,比如微信支付宝;
6、有没有消费者投诉电话
7、操作过程有没有相应的提示音
8、能不能进行补货,售货机缺货时会不会有提醒
9、定价功能可否正常使用,是否支持非整数定价,像定个九块
10、优惠信息可否正常折扣,像有优惠券或打折时
11、以上操作是否跟网络状态有关系(弱网、强网、无网)
12、对于饮料有没有冷藏功能,冷藏的温度能不能设置

二、界面测试

1、按说明书检查,
2、操作界面的布局搭配是否合理,
3、按钮的大小、颜色、形状是否美观,是否通俗易懂
4、有没有消费者投诉电话
5、操作接口是否齐全
6、有没有设备编号、服务电话标识
7、售货机的大小是否得体

三、性能测试:

1、利用微信、支付宝等第三方平台支付时的响应速度;
2、选好饮料弹出提示信息的时间;
3、退币时的响应时间和退币速度;
4、付款时突然断电;
5、跟第三方支付平台的接口对接是否可用
6、软硬件结合的效率,软硬件软件发出操作指令后,硬件的及时正确响应

四、安全性测试:

1、售货机上的二维码是否在售货机内部,防止他人恶意替换二维码
2、收款码是否携带恶意病毒
3、售货机的材料是否安全无害
4、售货机设计的有没有锋利的地方,会不会划伤到顾客
5、售货机存钱的地方是否安全,会不会被他人偷取

对性能测试的理解

  • 功能测试主要考虑功能是否可以正常实现,是由具有健壮性。不考虑性能的测试。
  • 而性能测试就是在功能测试以及完成的基础上而进行的,所以在测试性能的时候也不需要考虑功能的测试。

性能测试工具

  • Loadrunner: 功能非常强大完善而且占用的资源也过于庞大。
  • JMeter: 体积小巧,占用资源少,还可以后期自己扩展自己的空间。

性能测试的内容

  • 系统是否具有很快的响应
  • 系统是否能处理预期的用户负载并具有盈余能力
  • 系统是否能处理业务所需的事务数量
  • 在预期和非预期的用户负载下,系统是否稳定
  • 系统是否能确保用户在真正使用系统时获得积极的体验

性能测试的目标

  • 系统响应时间,支持客户数。
  • 服务器的配置(cpu, 内存,磁盘) 客户机的配置。
  • 连接数: 数据库缓冲池的连接,IE的连接。

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值