测试笔试题1

1,一个好的测试用例,有哪些特点?

“好的”测试用例一定是一个完备的集合,能够覆盖所有的等价类以及各种边界值,而跟能否发现缺陷无关。

三个特点:

(1),整体完备性

(2),等价类划分的准确性

(3),等价类集合的完备性

最少的用例数,有效,100%覆盖需求

2,测试结束的标准是什么?

十大原则确定软件测试结束的标准:测试阶段、测试用例、缺陷收敛趋势、缺陷修复率、验收测试、覆盖率、项目计划、缺陷度量、质量成本、测试行业经验;

软件测试的结束点,要依据自己公司具体情况来制定,不能一概而论。

参考:https://blog.csdn.net/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
  • |A-B|>C;

A,B,C值为不同符点数值

A,B,C值有不适数字的

 

 

你可能感兴趣的:(面试相关)