
1、软件测试流程
熟悉产品/项目–需求评审–测试需求–测试计划–测试方案–测试用例–预测试,第一轮正式测试–第二轮回归测试–第三轮测试,测试报告–总结–测试指南
2、如何搭建测试环境
一般测试人员部署测试环境步骤
运维/开发人员会给到测试人员一份部署文档,文档中会写清楚部署步骤和注意事项,主要有以下几项:
安装软件,如tomcat、jdk、mysql等;
上传项目包,如war包,放到tomcat的webapps目录下,解压war包的命令:unzip xxx.war;
修改配置,根据文档中说明修改tomcat、数据库等配置信息,项目的配置文件一般在项目名/WEB-INF/classes/这个目录下;
启动数据库,一般开发会给出初始化sql脚本;
重启tomcat服务。
查询相应的进程:ps -ef | grep tomcat7
杀掉进程:kill 进程编号
重启tomcat:执行tomcat/bin下的./shutdown.sh停止,再输入./startup.sh重新启动
3、测试用例包括哪些?
用例编号、测试项描述、操作步骤、输入、预期结果、实际结果、测试人、测试时间、备注
4、如何保证测试用例的覆盖率
1、满足需求说明书、产品说明书等要求。
2、采用多种方法设计测试用例。
等价类、边界值、场景法、流程图法、因果图法、错误推断法
等价类 这个方法使用非常广泛,主要是要考虑有效等价类和无效等价类。
边界值 这个方法一般应用在有明确的约束条件的时候,代码设计一般在边界处容易出错,所以要在边界取值测试,也能够避免了测试用例写的冗余。
场景法 场景法有利于帮助我们跳出惯有思维,站在用户的角度,考虑一些异于平常的场景,从而提高测试用例的覆盖度,设计出一下容易找到bug的用例。
流程图法 这个方法和业务结合在一起,能够很好的验证是否所有的功能点都覆盖到了。
因果图法 这个方法考虑到功能点之间的关联,利用因果图和判定表可以筛选冗余的用例和有价值的用例。
错误推断法 这个主要是根据经验了。
正交排列法 一般用在多个控件组合的情况。
3、进行测试用例评审,让不同的人参与进来
产品、测试、开发,大家角色不同关注的点也不同,可能会提出不同的看法。
评审会议还可以采用头脑风暴等方法打开思维。在测试过程中完善测试用例用例是不可能覆盖全面的,所以要在测试过程中不断完善。
5、数据库相关(重点)
最基本的要求是数据库记录的增删改查(insert、delete、update、select),表结构的增删改查(create、drop、alter、describe)、存储过程、触发器等。
6、LINUX相关
1、grep和find的区别? grep 都有哪些用法?
2、查看IP地址?
3、创建和删除一个多级目录?
4、在当前用户家目录中查找haha.txt文件?
5、如何查询出tomcat的进程并杀掉这个进程,写出linux命令?
6、动态查看日志文件?
7、查看系統硬盘空间的命令?
8、查看当前机器listen 的所有端口?
7、在上一家公司做自动化测试用的什么框架?
可以说出以下自己擅长的一种:
1.python+selenium+unittest+htmltestrunner
2.python+selenium+pytest+allure
3.python+requests+pytest+allure
4.python+Appium+pytest+allure
8、请描述一下自动化测试流程?
1.编写自动化测试计划
2.设计自动化测试用例
3.编写自动化测试框架和脚本
4.调试并维护脚本
5.无人值守测试
6.后期脚本维护(添加用例、开发更新版本)
9、自动化测试发现BUG多吗?
不多,因为之前项目组是把已经测试通过的基本功能再进行自动化脚本编写和在后续版本执行自动化测试,它主要是保证已经测试通过的功能在新版本更新后没有问题。
10、软件测试报告的组成:
一、概述
包括项目背景、需求分析
二、测试时间、测试环境
三、测试过程
评审记录、测试范围、测试用例
四、功能实现清单
列出是否已经按照测试计划实现功能
五、缺陷统计
测试缺陷统计;
测试用例执行情况统计
六、测试统计情况
-
资源统计
-
执行情况
-
问题统计
-
问题列表
-
遗留的问题
七、测试总结
-
测试结论;(是否通过)
-
测试内容、测试用例的覆盖程度、bug的解决程度
八、测试风险
最后: 下方这份完整的软件测试视频教程已经整理上传完成,需要的朋友们可以自行领取【保证100%免费】

软件测试面试文档
我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。




7904

被折叠的 条评论
为什么被折叠?



