1.软件测试的流程是什么
参加需求评审会,解决需求疑问---写测试用例---对测试用例进行评审---评审后开始执行测试---提交bug---追踪bug---关闭bug---回归测试---交叉测试---编写测试报告---冒烟测试
2.什么是黑盒测试和白盒测试?它们有何区别
黑盒测试是基于需求和功能来测试软件,不考虑内部结构;白盒测试则关注内部逻辑和代码覆盖率。区别在于测试的视角和方法不同。
3.你如何确保测试过程中的质量?
首先,我会制定严格的测试计划,确保测试用例的覆盖率,其次我会认真执行测试,追踪bug进度,关注bug情况,最后我会对上线项目进行冒烟测试,确保线上环境下的产品质量
4.http和https的区别是什么
1、http 的URL 以http:// 开头,https以https:// 开头
2、http 标准端囗是80,https是443
3、https协议需要到ca申请证书,http不需要
4、http 是超文本传输协议,信息是明文传输,https则是具有安全性的ssl加密传输协议
5、http 的连接很简单,是无状态的,https协议是由SSL+http协议构建的可进行加密传输、身份认证的网络协议要比http协议安全
5.当开发人员说不是Bug,怎么解决这个问题
首先我会复现这个bug给开发人员,并沟通为什么他不认为这是一个bug,推动对方进行修复,如果不行我会跟产品经理沟通,确认需求是否设计如此,如果影响不大,可以对bug进行降级,如果影响大,会坚定自己的立场,让问题最终得到解决
6.如果工作中和领导理念/意见不同,你会怎么做?
和领导理念/意见不同,我肯定听领导的,毕竟领导懂的更多考虑的更加全面
7.你在项目中使用过哪些测试指标来衡量测试进度和质量?
我使用过缺陷密度、通过率、覆盖率、重复率、平均修复时间等指标来衡量测试进度和质量,确保项目达到预期的测试目标和质量标准。
8.你在以往的项目中遇到过哪些挑战?你是如何解决的?
我曾遇到过紧迫的发布时间、复杂的系统集成以及需求变更频繁等挑战。我通过优先级管理、有效沟通和团队协作来解决这些问题,确保测试任务按时完成并保证质量。
9.在你看来,什么是好的软件测试团队?
一个好的软件测试团队应该有良好的沟通和协作能力,理解业务需求和技术细节,具备快速学习和适应新技术的能力,以及对持续改进和自动化有深入的理解。
10.你觉得做测试需要哪些技术?
1、需求分析的能力
2、沟通能力,和团队其他人能很好的沟通
3、写case的能力,能尽可能覆盖全面
4、执行case,找bug,提交bug,管理bug的能力
5、会搭建各种测试环境和使用测试工具的能力,能帮助开发定位bug
6、能吃苦耐劳,认真负责,毕竟互联网行业还是需要经常加班的
7、较强的学习能力,知识不断的更新,能与时俱进
11.你如何评估一个测试计划的有效性?
我会检查测试计划是否完整、可行和具体;测试策略是否对应项目需求;资源分配是否合理;以及测试目标是否清晰和可测量。
12.做过哪些专项测试?
专项测试就是有针对性的测试工作,包括边界值、稳定性等,主要看你想测什么,想获得什么信息
1、兼容性测试:不同系统、不同系统版本、手机品牌、分辨率、屏幕大小
2、网络测试:wifi 4G 5G 断网 弱网
3、安全测试:加密传输 加密存储等等
4、稳定性测试:验证系统是否可长期稳定的运行(如:monkey)
5、性能测试:压力测试、并发测试、负载测试 可靠性测试、稳定性测试。
13.测试人员在软件开发过程中的任务是什么?
1、尽可能早的找出系统中的Bug;
2、避免软件开发过程中缺陷的出现;
3、衡量软件的品质,保证系统的质量;
4、关注用户的需求,并保证系统符合用户需求。
14.简述一下c/s模式或者b/s模式?
1、C/S模式:客户端/服务器模式。工作原理:Client向Server提交一个请求;Server则使用一些方法处理这个请求,并将效果返回给Client。
2、B/S结构,即Browser/Server(浏览器/服务器)结构,主要是利用了不断成熟的WWW浏览器技术,结合浏览器的多种Script语言(VBScript、JavaScript…)和ActiveX技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。
15.Chares是干什么的?主要用于哪些方面?
charles是一种抓包工具,主要抓取请求数据和响应数据,是一款客户端与服务器之间的一个代理服务器。出bug时候,并且我们无法定位bug时,会用charles抓包来帮助定位是前端bug还是或者是后端bug,针对网络问题或者数据方面的bug,会使用Chares来帮忙定位bug,另外,还可以通过chares进行弱网的测试
16.GET与POST区别
1、get请求的参数通过URL传道,post放在请求体中。
2、get请求在URL中传递的参数是有服皮限制的,而post没有。
3、get比post更不安全因为参数直接暴露在URL中,所以不用来传递敏感信息
4、get请求游览器会主动汉行cache),面POST不会,除非手动设置
5、get请求参数会被完整保留在测览历史记果里,而post中的参数不会被保留
17.seed值是干什么的?
seed值可以认为是操作流程的一种标记。如果seed值相同,则两次monkey测试点击顺序也是相同的
18.adb monkey是什么?是干什么的?
原理:monkey是通过模拟用户的各种输入,比如触摸、滑动等操作,通过这些操作来对程序进行稳定性测试,可以检测程序多长时间会发生异常。可以测试两种场景,比如用户使用app/游戏时快速点击,或者用户长时间使用app
19.Monkey命令是 ?
adb shell monkey -p 包名 -v-s seed值 --throttle 间隔时间 压测次数
20.你认为软件测试未来的发展方向是什么?
我认为软件测试将更加趋向于自动化、持续集成和持续交付,以适应快速变化的市场需求和复杂的软件系统。同时,AI和机器学习在测试自动化和质量预测方面也将发挥越来越重要的作用。
总结:
感谢每一个认真阅读我文章的人!!!
作为一位过来人也是希望大家少走一些弯路,如果你不想再体验一次学习时找不到资料,没人解答问题,坚持几天便放弃的感受的话,在这里我给大家分享一些自动化测试的学习资源,希望能给你前进的路上带来帮助。
软件测试面试文档
我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
视频文档获取方式:
这份文档和视频资料,对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!以上均可以分享,点下方小卡片即可自行领取。