【测试日常】软件测试词汇整理
1、什么是黑盒测试?
黑盒测试技术( Black Box Testing ):黑盒测试的内容主要有以下几个方面,但是主要还是功能部分。主要是覆盖全部的功能,可以结合兼容,性能测试等方面进行,根据软件需求,设计文档,模拟客户场景随系统进行实际的测试,这种测试技术是使用最多的测试技术涵盖了测试的方方面面,可以考虑以下方面:
- 正确性 (Correctness) :计算结果,命名等方面。
- 可用性 (Usability) :是否可以满足软件的需求说明。
- 边界条件 (Boundary Condition) :输入部分的边界值,就是使用一般书中说的等价类划分,试试最大最小和非法数据等等。
- 性能 (Performance) : 正常使用的时间内系统完成一个任务需要的时间,多人同时使用的时候响应时间在可以接受范围内。
- 压力测试(Stress) : 多用户情况可以考虑使用压力测试工具,建议将压力和性能测试结合起来进行。
- 错误恢复 (Error Recovery) :错误处理,页面数据验证,包括突然间断电,输入脏数据等。
- 安全性测试 (Security) :这个领域正在研究中,防火墙、补丁包、杀毒软件等的就不必说了,不过可以考虑。
- 兼容性(Compatibility) :不同浏览器,不同应用程序版本在实现功能时的表现不同的上网方式,如果你测试的是一个公共网站的话
2、什么是白盒测试?
白盒测试技术 (White Box Testing) : 深入到代码一级的测试,使用这种技术发现问题最早,效果也是最好的。该技术主要的特征是测试对象进入了代码内部,根据开发人员对代码和对程序的熟悉程度,对有需要的部分进行在软件编码阶段,开发人员根据自己对代码的理解和接触所进行的软件测试叫做白盒测试。这一阶段测试以软件开发人员为主,在 JAVA 平台使用 Xunit 系列工具进行测试, Xunit 测试工具是类一级的测试工具对每一个类和该类的方法进行测试。
3、什么是兼容性测试?兼容性测试侧重哪些方面?
4、我现在有个程序,发现在 Windows 上运行得很慢,怎么判别是程序存在问题还是软硬件系统存在问题?
5、测试的策略有哪些?
6、TCP及UDP协议
TCP和UDP都是传输层的协议
- TCP:传输控制协议
- UDP: 数据报文协议
TCP和UDP的区别
UDP的特点如下:
- 1. 无链接
- 2. UDP使用尽最大努力交付,不保证可靠性
- 3. UDP是面向报文的,UDP对应用层交付下来的报文,既不合并,也不拆分,而是保留这些报文的边界。应用层交给UDP多长的报文,UDP就照样发送,即一次发送
- 一个报文
- 4. UDP没有拥塞控制
- 5. UDP支持一对一、一对多、多对一和多对多的交互通信
- 6. UDP的首部开销小,只有8字节
TCP的特点:
- 1. TCP是面向连接的
- 2. 每条TCP连接只能用于两个断点,一对一
- 3. TCP提供可靠交付的服务:连接传输数据、无差错、不丢失、不重复、并且按序到达
- 4. TCP提供全双工通信
- 5. 面向字节流。TCP根据对方给出的窗口和当前网络拥塞的程度来决定一个报文应该包含多少个字节
7、OSI七层模型
上三层---应用层,控制软件方面
- 应用层:文件传输,电子邮件,文件服务,虚拟终端 TFTP,HTTP,SNMP,FTP,SMTP,DNS,Telnet
- 表示层:数据格式化,代码转换,数据加密
- 会话层:解除或建立与别的接点的联系(会话)
下四层---数据流层,用来管理硬件
- 传输层:提供端对端的接口 TCP,UDP
- 网络层:为数据包选择路由 IP,ICMP,RIP,OSPF,BGP,IGMP
- 数据链路层 传输有地址的帧以及错误检测功能 SLIP,CSLIP,PPP,ARP,RARP,MTU
- 物理层 以二进制数据形式在物理媒体上传输数据 ISO2110,IEEE802,IEEE802.2 OSI七层模型及各层协议
8、三次握手和四次挥手
三次握手建立连接:client-----发送确认------server----返回确认----client------建立连接-------server
四次握手关闭练连接:client--------发送关闭连接------server-------返回等待关闭---------client
server------发送确认关闭连接-----client-----收到确认关闭连接----------server
9、mysql数据表连接
内连接:select * from a_table a inner join b_table b on a.a_id = b.b_id;
左连接:SELECT * FROM a_table a left join b_table b ON a.a_id = b.b_id;
右连接:SELECT * FROM a_table a right outer join b_table b on a.a_id = b.b_id;
全连接:SELECT * FROM a_table a left join b_table b ON a.a_id = b.b_id;
10、正交表测试用例设计方法的特点是什么?
11、python编写冒泡算法:
def bubble_sort(arr):
n = len(arr)
for i in range(n):
for j in range(0, n-i-1):
if arr[j] > arr[j+1]:
arr[j], arr[j+1] = arr[j+1], arr[j]
arr = [12, 43, 8767,232,54]
bubble_sort(arr)
for i in range(len(arr)):
print("%d" % arr[i])
12、描述测试用例设计的完整过程?
13、单元测试的策略有哪些?
14、什么是并发?
15、你所熟悉的软件测试类型都有哪些?请试着分别比较这些不同的测试类型的区别与联系(如功能测试、性能测试……)?
16、测试活动中,如果发现需求文档不完善或者不准确,怎么处理?
17、在软件测试过程中,如何定义一个问题是不是bug
定义是否是bug可以从三方面来看,一是功能是否符合需求说明书;二是站在使用者的角度,功能是否易操作、易理解;三是系统压力指标是否达到质量要求。
18、你认为做好测试计划工作的关键是什么?
19、一套完整的测试应该由哪些阶段组成?
20、单元测试的主要内容?
21、bug生命周期管理
22、简述集成测试与系统测试关系?
23、软件系统中除用户文档之外,文档测试还应该关注哪些文档?
- 软件需求说明书
- 数据库设计说明书
- 概要设计说明书
- 详细设计说明书
- 可行性研究报告
- 项目开发计划
- 测试计划
- 测试报告
- 开发进度月报
- 开发总结报告
24、如何理解压力、负载、性能测试测试
- 性能测试是一个较大的范围,实际上性能测试本身包含了性能、强度、压力、负载等多方面的测试内容
- 压力测试是对服务器的稳定性以及负载能力等方面的测试,是一种很平常的测试。增大访问系统的用户数量、或者几个用户进行大数据量操作都是压力测试。而负载测试是压力相对较大的测试,主要是测试系统在一种或者集中极限条件下的相应能力,是性能测试的重要部分。100 个用户对系统进行连续半个小时的访问可以看作压力测试,那么连续访问 8 个小时就可以认为负载测试,1000 个用户连续访问系统 1 个小时也可以看作是负载测试。
- 实际上压力测试和负载测试没有明显的区分。测试人员应该站在关注整体性能的高度上来对系统进行测试。
25、什么是系统瓶颈?
26、功能测试用例需要详细到什么程度才是合格的?
27、配置和兼容性测试的区别是什么?
28、完全测试程序是可能的吗?
29、软件测试的风险主要体现在哪里?
本博客所有文章仅用于学习、研究和交流目的,欢迎非商业性质转载。
本文来自博客园,作者:hello_殷,转载请注明原文链接:https://www.cnblogs.com/yinzuopu/p/15545800.html
浙公网安备 33010602011771号