软件测试知识难点答疑
1;接口测试在什么时候使用的
接口测试定义:测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。
系统集成前接口测试:在组件连通前接口测试(一般开发自测)
注意:直接调用其他公司接口的情况需要根据对方公司提供接口文档进行测试(测试人员完成)
系统测试和验收测试中的接口测试:1.接口功能测试
接口压力测试
产品上线接口测试:1.接口压力测试(时间最好选择用户量最少的时候去压测避免线上用户对结果产生影响和干扰用户正常使用)
2;还有断言 在讲一遍
工具:jmeter
断言:用于检查测试中得到的响应数据等是否符合预期,用以保证性能测试过程中的数据交互与预期一致。
举例1:比如一个http请求返回的结果是成功的,但他返回的数据是为空,这种情况在jmeter结构树和聚合报告里是算请求成功,这时就需要加上断言对响应数据进行检查看返回的数据是正常的不。
3;SVN 能做哪些东西 是干嘛用的
文件共享、保存文件、文件操作有记录 现在使用svn的权限: 导文件 上传文件 删除文件 显示所有目录下文档。
4;还有敏捷测试
首先敏捷测试(Agile testing)是测试的一种,原有测试定义中通过执行被测系统发现问题,通过测试这种活动能够提供对被测系统提供度量等概念还是适用的。
敏捷测试是遵循敏捷宣言的一种测试实践:
1、强调从客户的角度,即从使用系统的用户角度,来测试系统。
2、重点关注持续迭代地测试新开发的功能,而不再强调传统测试过程中严格的测试阶段。
3、建议尽早开始测试,一旦系统某个层面可测,比如提供了模块功能,就要开始模块层面的单元测试,同时随着测试深入,持续进行回归测试保证之前测试过内容的正确性。
看了它的定义,这不就测试app其中注意的一些点吗
1.测试人员常常需要演示的是本身就是一个用户,在使用过程中对流程想着自己使用流程是否还有优化的地方,或者增加什么功能会是产品更完善。
2.测试时间紧缺的情况下重点测试新增功能,其他功能重点看流程。
3.第三点就不解释了一个初级的测试也知道
5;有一个客户,买了一百种物品,但是反应有一个单品算错了。
怎么在后台找到这个bug?
怎么用接口测出来这bug?
如果我遇到这种情况:
1.先从后台找到这条数据自己看下这出错的数据结算价格是不是又规律(比如是正常价格的0.1倍什么的),在到数据库里查看下验证是不是显示错误(这种可能性很少不过也有),如果不是再和开发反映出现的情况,看他是否能确定问题出现所在如果能确定修改好,修改后再使用自动化一直跑购买流程测试用例。
2.如果开发不能直接找到问题,这样就需要我们协助查找问题所在,复现bug一百次才出现一次,说明复现率太少人工操作繁琐所以使用自动化或接口自动化。
3.接口测试简单说下怎快速复现和查找到原因,设置300线程组循环次数一次,添加接口请求配置地址,根据请求参数这只断点(如果请求返回价格是120断点就设置验证值为120添加结果......
4.启动线程查看结果,如果刚好就出现3次错误那么这个bug是可能是有规律的,在根据错误的这条信息看返回参数是否有问题。
5.如果经过上面操作还未找到问题,所在需要开发对购买流程进行监听再启动线程直到遇到错误停止(需要修改脚本), 如果这样还找不到问题,那么请开发组长出面帮忙开发人员分析问题所在。
6;项目难点在哪里?
“人” 团队很重要。 技术难点:开发修改不了已知的bug 测试偶遇严重bug无法再次复现
7;用户的权限怎么测
简单点说:
文档看用户角色种类和角色权限
建立个角色用户账号
登录账号看与定义权限是否一致(操作流程)
如果正式环境需删除资源后删除账号
8;执行测试怎么执行的 详细的步骤
执行测试没有听过这种方法
我这里先理解为执行测试用例
领取专属 10元无门槛券
私享最新 技术干货