1.你们公司的测试流程
(先搭框架,有条理性的回答比较好)
首先我们公司的测试流程大致包含
需求评审----> 计划方案---->测试用例---->用例评审---->执行用例---->跟踪缺陷---->缺陷统计-- -->测试总结
2.你们公司用例评审都哪方参与了
开发人员,产品经理,测试人员,项目经理
3.功能测试和接口测试的区别
功能测试
功能测试 就是对产品的各功能进行验证,根据功能测试用例,逐项测试,检查产品是否达到用户要求的功能。Functionaltesting(功能测试),也称为behavioral testing(行为测试)、黑盒测试或数据驱动测试
黑盒测试(Black-box Testing,又称为功能测试或数据驱动测试)是把测试对象看作一个黑盒子。利用黑盒测试法进行动态测试时,需要测试软件产品的功能,不需测试软件产品的内部结构和处理过程。
接口测试
接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。
区别
功能测试和接口测试的区别在于,功能测试侧重点在于前端ui界面,数据展示,图形界面,业务逻辑操作等,接口测试侧重点在于,后端返回的数据是否正确,接口是否正常。
4.测试环境是在什么系统
测试环境(Testing environment) 是指测试运行其上的软件和硬件环境的描述,以及任何其他与被测软件交互的软件,包括驱动和桩。测试环境是指为了完成软件测试工作所必需的计算机硬件,软件,网络设备,历史数据的总称。
其实就是,测试环境=软件+硬件+网络+数据准备+测试工具
操作系统:linux-Unbutu或centOS
web服务器:-tomcat/weblogic
语言环境:php/java
数据库:my sql
5.用例怎么保证覆盖全面
项目开始前,小组成员都会根据自己的理解去画一下流程图,然后根据自己的流程图去分析每个功能点,防止编写测试用例出现纰漏,用例写完之后再进行组内评审,看看测试点有没有遗漏,对需求的理解有没有错误,测试场景是否完全覆盖到了。
6.编写用例从那些方面考虑
模块,编号,前置条件,用例性质,执行步骤,测试数据,预期结果,实际结果
测试用例设计的粒度需要考虑几方面的因素:
1、复用率:如果随着产品不停得升级,需要设计的详细些,追求一劳永逸;仅使用一两次,则没有必要设计的过于详细;
2、项目进展:项目时间如果允许可以设计的详细些,反之则能执行即可;
3、使用对象:测试用例如果供多人使用,尤其让后参加测试的工程师来执行,则需要设计的详细些。、
7.测试报告编写过?包括什么
项目测试结束后, 需要编写一份项目总结的报告, 针对产品整体的质量做一份总结,主要包含以下内容:
1. 项目的概要描述。
2. 测试过程缺陷的统计
3. 整个项目过程有需要改善地方,提出建议。
4. 给出结论,项目是否可以上线
8.接口测试怎么做呢
由于我们项目前后端调用主要是基于http协议的接口,所以测试接口时主要是通过工具或代码模拟http请求的发送与接收。工具有很多如:postman、jmeter、soupUI、java+httpclient、robotframework+httplibrary等。
也可以用 接口自动化来实现,就是用代码实现,框架和UI自动化差不多,发送请求用断言来判断。
9.bug生命周期
发现BUG-->提交BUG-->指派BUG-->研发确认BUG-->研发去修复BUG-->回归验证BUG-->是否通过验证-->关闭BUG
1.0软件测试的目的
提高代码质量和用户体验
11.性能测试怎么做的
LoadRunner jmeter
12.性能测试关注的指标
从外部看,性能测试主要关注如下三个指标:
吞吐量:每秒中系统能够处理的请求数,任务数
响应时间:服务处理一个请求或一个任务的耗时
错误率:一批请求中结果出错的请求所占比例
从服务器的角度看,性能测试主要关注CPU,内存,服务器负载,网络,磁盘IO等
13.性能测试的指标是根据怎么对比的(响应时间是和谁对比的)
14.Linux
查看进程 ps -ef | grep python
查看指定进程号 ps -ef |grep 进程名
查看80端口被谁占用 ps -ef |grep 80
包含“text”文件怎么查找 https://blog.csdn.net/u012327100/article/details/38081371
包含“text”文本怎么查找 https://blog.csdn.net/u012327100/article/details/38081371
创建 层级目录树 mkdir -p Project/{a,b,c,d}/src
vi用过吗?怎么用的 https://blog.csdn.net/xie_xiansheng/article/details/78413306
说你自己知道的常用命令 https://blog.csdn.net/m0_46422300/article/details/104645072
15.设计用例
搜索框
功能测试
1.搜索内容为空,验证系统如何处理
2.搜索内容为空格,查看系统如何处理
3.边界值验证:在允许的字符串长度内外,验证系统的处理
4.超长字符串输入,系统是否会截取允许的长度来检验结果
5.合法的字符串长度后,加空格验证检索结果
6.多个关键字中间加入空格,逗号,tab验证系统的结果是否正确
7.验证每种合法的输入,结果是否正确
8.是否支持检索内容的复制、粘贴、编辑等操作
9.是否支持回车键搜索
10.多次输入相同的内容,查看系统的检索结果是否一致
11.特殊字符、转义字符、html脚本等需要做处理
12.敏感词汇,提示用户无权限等
13.输入的内容是否支持快捷键操作等
14.只能输入允许的字符串长度等
15.输入链接是否正确跳转,
16.搜索的历史纪录是否显示在下面
17.搜索内容有没有联想功能
18.是否可以输入数字,英文,中文
19.是否可以混合输入数字英文中文
20.输入拼音也可以进行检索
21.语音搜索的内容是否匹配
22.断网时,无法搜索
23.进行图片搜索时可以选择拍照或从相册中选取图片进行搜索
24.如果从相册中选取图片进行搜索,图上的大小是否有限制,最大为多少
25.搜索框边上有相机图片,便于图片搜索
26.点击清空历史记录,搜索框是否会清空历史记
27.能否识别图片中的内容
28.点击搜索,显示搜索界面
界面测试
1.查看UI是否显示正确,布局是否合理
2.是否有错别字
3.搜索结果显示的布局是否美观
4.已查看的结果链接,链接的颜色要灰化处理,
5.结果数量庞大时,页面的分页布局是否合理
6.界面的颜色搭配是否合理
安全性测试
1.脚本的禁用
2.SQL的注入,检索SQL SELECT语句等
3.敏感内容的检索是禁止的
4.特殊字符的检索
5.被删除、加密、授权的数据,不允许被查出来,6.是否有安全设计控制
兼容性测试
1.多平台Windows,mac
2.移动平台android,ios
3.多浏览器火狐、chrome、IE等
性能测试
1.搜索页面的链接打开速度的时间
2.搜索出结果消耗时间
3.弱网时搜索的响应时间
4.不同网速下搜索时的响应时间3g,4g,WIFI
易用性
1.有联想功能
2.搜索内容与搜索结果的匹配程度
3.支持拍照搜索,语音搜索
朋友圈点赞——测试用例
功能测试
1.是否可以点赞
2.取消点赞
3多次点赞会出现什么情况
4.多人点赞时的顺序是否按照时间顺序进行排列
5.点赞是否显示头像和名称
6.点赞之后能否进行评论
7.点赞之后退出该页面,再次进入朋友圈点赞消息是否还存在
8.多用户点赞,再次打开朋友圈是是否可以按照顺序看到是谁谁谁赞了我
接口测试
1.点赞之后相同好友是否收到提示信息
2.相同好友处的提示信息是否按照时间顺序
3.相同好友处的点赞是否显示头像和名称
兼容测试
1.电脑端和手机端是否都可以进行点赞和取消点赞功能
2.不同的移动端是否都可以行点赞和取消点赞功能(包括苹果,安卓)
可用性测试
1.弱网的时候进行点赞是什么情况
2.网络断开时是否可以点赞
3.用户点击点赞几秒后可以看到点赞成功,取消同理
4.多用户同时给我点赞时,我是否可以全部接收到提示消息
安全性测试
1.点赞是否会泄漏微信用户相关信息
百度网址——测试用例
功能性测试:
可以包括,但不限于以下几个方面:
链接测试:链接是否正确跳转,是否存在空页面和无效页面,是否有不正确的出错信息返回等。
提交功能的测试。
多媒体元素是否可以正确加载和显示。
多语言支持是否能够正确显示选择的语言等。
界面测试:
可以包括但不限于一下几个方面:
页面是否风格统一,美观
页面布局是否合理,重点内容和热点内容是否突出
控件是否正常使用
对于必须但为安装的空间,是否提供自动下载并安装的功能
文字检查
性能测试:
一般从以下两个方面考虑:
压力测试;负载测试;
数据库测试:
要具体决定是否需要开展。数据库一般需要考虑连结性,对数据的存取操作,数据内容的验证等方面。
安全性测试:
1 基本的登录功能的检查
2 是否存在溢出错误,导致系统崩溃或者权限泄露
3 相关开发语言的常见安全性问题检查,例如 SQL 注入等。
4 如果需要高级的安全性测试,确定获得专业安全公司的帮助,外包测试,或者获取支持
兼容性测试:根据需求说明的内容,确定支持的平台组合:
浏览器的兼容性;操作系统的兼容性;软件平台的兼容性;数据库的兼容性
开展测试,并记录缺陷。合理的安排调整测试进度,提前获取测试所需的资源,建立管理
体系(例如,需求变更、风险、配置、测试文档、缺陷报告、人力资源等内容)。
定期评审,对测试进行评估和总结,调整测试的内容。