一、研发周期中软件测试的不同阶段,适当描述。画出上一家公司的项目流程。
1 单元测试 开发初期 小模块进行功能测试2 集成测试 主要测试页面跳转时接口数据是否丢失3 系统测试 项目整体性测试:功能测试 性能测试 兼容性测试 UI测试 测试文档 安装测试 稳定性测试 用户体验测试4 验收测试 要求需求覆盖率和用例覆盖率达到百分之百项目流程:首先拿到项目需求,开立项会分析需求,定好需求后开发人员开始编码,测试人员撰写测试计划,测试用例,评审测试计划与用例;开发人员提交代码后,进行冒烟测试,有bug提交bug,然后进行系统测试,确定验收方案后进行验收测试,通过后,编写测试报告,需求覆盖率和用例覆盖率达到百分百后可以进行上线。上线后如果出现问题,测试人员进行复现,提交给开发人员进行修复,修复后先在测试环境进行回归,确认无误后,在生产环境打补丁再次进行回归测试。
二、阐述BUG生命周期,阐述所在公司用的bug管理工具,阐述大概流程
1 创建 确认 解决 重新验证 关闭/重新打开
2 首先创建bug,发送给相应开发人员,开发人员解决后,测试人员进行重新验证,确认bug解决后关闭bug,如若没有解决再重新打开bug。
三、测试接口应该从哪几个方面考虑,写出接口测试用例的框架
功能、业务逻辑、异常、性能、安全五个方面进行测试
接口的功能
测试接口的功能正确,确实符合接口文档中对接口的功能描述。
接口的业务逻辑
测试接口的业务依赖,某个接口执行需要依赖上一个接口成功请求的cookie
接口的异常
测试接口的入参参数名异常,参数数据异常。
参数名异常:参数名称错误,参数多一个,参数少一个,参数为空。
参数数据异常:数据类型错误,数据有效值错误,数据为空错误,数据长度错误
入参值校验
参数必填校验,参数长度校验,参数数据类型校验,参数数据有效值校验,参数
是枚举值,要覆盖所有枚举值。参数数据默认值校验,参数与参数组合数据校验
接口请求超时
接口处理大量测试数据,数据库读写能力
接口的性能
测试接口并发数,响应时间,吞吐量,服务资源使用情况(cpu,内存)
接口的安全
测试接口的敏感信息加密
请求时传输的参数数据加密
cookie,session有效时间
重要的信息存session,其他信息存cookie,有效时间设定。
三个随机数用java语言进行排序
public classpaixu {
public static void main(String[] args) {
@SuppressWarnings("resource")
Scanner sc=new Scanner(System.in);
int []a=new int[3];
System.out.println("输入三个整数:");
for (int i = 0; i < a.length; i++) {
a[i]=sc.nextInt();
}
Arrays.sort(a);
System.out.println("排序后为:");
for (int i = 0; i < a.length; i++) {
System.out.print(a[i] + " ");
}
}
}
搜索功能的测试用例
功能测试
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.支持拍照搜索,语音搜索