一、数组与链表的区别
从四个方面来说。
二、软件测试目的
- 测试的目的是找出软件产品中的错误,使软件尽可能的符合用户的要求。当然软件测试是不可能找出全部错误的。
三、测试分为哪些阶段
- 一般来说分为5个阶段:单元测试、集成测试、确认测试、系统测试、验收测试
四、单元测试的测试对象、目的、测试依据、测试方法?
- 测试对象是模块内部的程序错误,目的是消除局部模块逻辑和功能上的错误和缺陷。测试依据是模块的详细设计,测试方法是采用白盒测试。
五、白盒测试与黑盒测试方法
- 1、白盒测试:
(1)语句覆盖:每条语句至少执行一次。
(2)判定覆盖:每个判定的所有可能结果至少出现一次。(又称“分支覆盖”)
(3)条件覆盖:每个条件的所有可能结果至少执行一次。
(4)判定/条件覆盖:一个判定中的每个条件的所有可能结果至少执行一次,并且每个判断本身的所有可能结果至少执行一次。
(5)多重条件覆盖(组合覆盖):每个判定中的所有可能的条件结果的组合,以及所有的入口点都至少执行一次。(注意“可能”二字,因为有些组合的情况难以生成。)
(6)完全路径覆盖:每条路径至少执行一次。
(7)基本路径覆盖:根据流图计算环复杂度,得到基本路径覆盖的用例数。
(8)分割后的完全路径覆盖:每条路径至少执行一次,每个条件的所有可能结果至少执行一次。逻辑覆盖、循环覆盖、基本路径覆盖
2、黑盒测试:
边界值分析法、等价类划分、错误猜测法、因果图法、状态图法、测试大纲法、随机测试和场景法
六、如何测试一个纸杯?
- 1、功能性:用水杯装水看漏不漏;水能不能被喝到;
2、安全性:杯子有没有毒或细菌;
3、可靠性:杯子从不同高度落下的损坏程度;
4、可移植性:杯子在不同的地方、温度等环境下是否都可以正常使用;
5、兼容性:杯子是否能够容纳果汁、白水、酒精、汽油等;
6、易用性:杯子是否烫手、是否有防滑措施、是否方便饮用;
7、用户文档:使用手册是否对杯子的用法、限制、使用条件等有详细描述;
8、疲劳测试:将杯子盛上水(案例一)放 24 小时检查泄漏时间和情况;盛上汽油(案例二)放 24 小时检查泄漏时间和情况等
9、压力测试:用根针并在针上面不断加重量,看压强多大时会穿透
七、直播打赏测试点
- (1)功能性:测试打赏的增加数量,(数量用户用边界值来)
(2)可用性:对应的打赏是否建议好用,进入打赏复不复杂
(3)可靠性:长时间运行软件奔溃否也算是稳定性测试的分支
(4)效率性:测试网络的并发,压测进入性能的查看有无导致软硬件瓶颈问题,指标 tps,qps,pv,uv,rt硬件的 cpu,内存,硬盘,i/o 进行性能的分析
(5)可维护性:就是这个软件在长时间时候的时候,是否维护的成本包括使用硬件设备服务与软件编码的
良好设计语言。
(6)可移植性:对应就是该软件就像轮子一样按到哪里都可复用,软中包括兼容性的分支
(7)安全性:包括网络服务的安全,已经软件的前段安全,前段包括一 Xss,连接篡改网站,服务器这里包括数据库的 sql 注入。
(8)互用性:与兼容性相一样在不同平台不同设备进行。