参考
Python
- 解释型语言:
顺序执行的、没有静态检查、没有编译链接过程、可以交互式运行。python抛错误是运行时抛的,而不是编译抛的。 - 优势:
- 解释型,语法简单易懂,可读性强。
- 丰富的库。
- 可拓展性强
- 自动内存管理
测试分什么类型的测试
常见分类:
- 功能测试:测试软件功能是否可用
逻辑功能:操作是否符合正常人的逻辑思维。
界面测试:界面正常操作能够执行成功。
易用性测试: 兼容性测试:分辨率,版本 - 性能测试
- 自动化测试
自动化测试就是把将人手工测试的全过程,通过代码的编写,让机器去执行。进而解放了人的双手,提高了效率。
- 非自动化测试:手工测试,编写测试用例,一个一个去进行测试,并观察最终的结果。
- 优点:提升效率、抗错误能力好、方便回归测试。
- 缺点:不会对测试改进、测试脚本质量直接决定测试最终结果。
按照阶段来进行测试划分:
- 单元测试
单元测试就是对组成软件的最小单元进行测试。 - 集成测试
集成测试是在单元测试完成之后进行测试的,主要是将程序的模块再用适当的集成策略组装起来,对系统的接口和集成后的功能进行测试,测试软件单元之间的接口是否正确。 - 系统测试
将软件看成一个系统,对根据需求文档整个系统进行完整的测试。不仅包含软件还包含硬件测试,将实际运行环境搭建出来进行测试的,包含对实现的功能、性能、安全性、环境等方面的测试。 - 验收测试 软件测试的最后一个阶段,为了确保软件准备就绪,按照双方规定的文档完成了客户提出的需求。它决定了客户是否接受这个软件。
- 回归测试
- 哪个最重要:系统测试
单元测试和集成测试已经完成了。这就能保证构成软件的最小功能正确,并且能够保证模块与模块之间的接口也都OK。 开发软件就是为了能满足用户提出的需求文档的所有功能,提供一个可交付的软件。那么系统测试就是对软件的全部功能进行测试,里边覆盖系统的所有联合部件,是针对整个软件系统进行完整的、全面的测试的。除此之外它还能验证软件实现的功能是否能满足需求文档规范的功能。 - 集成和系统测试区别,适用场景?
集成测试测的更细、功能更多
根据懂不懂代码:
- 黑盒测试:
将代码放在一个黑色的盒子里边进行测试。就是不关心代码内部实现过程,不用分析代码内部具体机构。只需要把代码看成是一个黑色的盒子。只关心代码运行的最终结果。 - 白盒测试:
白色的盒子,就是能看见里边的东西。因此就是要分析代码的实现过程,分析内部执行顺序、逻辑功能、结构设计等。
提交一个标准的BUG应该包含要素
1环境:在什么情况下出现的bug,例如用WiFi或用数据的情况下
2步骤:如何发现bug的过程步骤,可用录屏等操作
3确定:确认bug的必然性,偶然性,可复性
4证明:需给予证明,时间,截图,log文件,录屏等
5定级:确认bug登记,缺点,错误,故障等
6结果:将bug的结果用显目颜色标识,提交的时候,写好标题,附上证明,写上姓名,便于找到
7)硬件测试需要提交硬件相关信息,硬件所在软件环境,如系统信息,fw信息,driver信息等等。然后是问题的复制手法或者详细步骤,发生的概率,尽量提供问题的根本原因,所以需要一定的分析问题的功底。最后就是提交问题相关的log文件