1,一个好的测试用例,有哪些特点?
“好的”测试用例一定是一个完备的集合,能够覆盖所有的等价类以及各种边界值,而跟能否发现缺陷无关。
三个特点:
(1),整体完备性
(2),等价类划分的准确性
(3),等价类集合的完备性
最少的用例数,有效,100%覆盖需求
2,测试结束的标准是什么?
十大原则确定软件测试结束的标准:测试阶段、测试用例、缺陷收敛趋势、缺陷修复率、验收测试、覆盖率、项目计划、缺陷度量、质量成本、测试行业经验;
软件测试的结束点,要依据自己公司具体情况来制定,不能一概而论。
参考:https://blog.youkuaiyun.com/qq_36260310/article/details/79099151
3,如何全面的测试一款产品,请以相机为例来辅助说明
前提是手机上的相机软件,并非相机这样一个单独的产品
功能相关的:拍照相关功能(近距离,远距离,曝光模式,广角镜头),美颜相关功能(),人脸识别功能(单人,多人,照片等),触摸按键,图片查看
第三方软件调用
多应用同时运行,拍照时听音乐
使用时中断(来电话,短信等)
权限问题
耗电
内存占用
参考手机测试
4,第三方反馈来一个质量相关问题,应该怎么来处理?
(1),记录问题的相关描述,如出现问题的现象、版本、区域、做了哪些操作;
(2),确认问题,保留服务日志等;
(3),初步分析原因并反馈给相应研发人员;
(4),同步问题并通知相关人员;
5,用流程图描述你参与过的产品的功能
6,你手中这支笔有多少用途,请尽量发挥你的想象力
写字、画画、直尺(丈量+画直线)、木棍材料、
7,判断字符串回文
回文序列是指正序和反序都相同的字符串,如“A”,“ABA”,“BFFB”。实现一个函数,判断输入的字符串是否为回文,并写出测试用例
方法一:切片
def isPalidrome(str1):
return str1==str1[::-1]
方法二:首尾一一对比
l=len(str1)
for i in range(l/2):
if str1[i] != str1[l-1-i]:
return False
return True
方法三:reversed
return list(str1)==list(reversed(list(str1)))
测试用例
isPalidrome("A")
isPalidrome("AA")
isPalidrome("BAB")
isPalidrome("BAAB")
isPalidrome("ADFGERTGSWAQWDVRGBDEQWFYEFWFDWRTHWGHJKLYIOPHYKGGRYLOYFergdrhtsrhseagszdagesbseeSSDFFHGJKLFGHJKLERTY")
isPalidrome("121")
isPalidrome("=+=")
isPalidrome("[]")
8,function(A,B,C)是一个判断三角形形状的函数,其中A,B,C是三个变量,分别代表一个三角形的三条边,请设计一组测试用例,来测试这个函数是否正确。
A,B,C值为正常数字,不同大小组合
- A=B=C;
- A=B且A+B>C>|A-B|;
- A不等B且A+B>C>|A-B|;
- A+B<C;
- |A-B|>C;
A,B,C值为不同符点数值
A,B,C值有不适数字的