软件测试题1

article/2025/8/27 22:33:10

单选题

1、系统测试使用(C)技术, 主要测试被测应用的高级互操作性需求, 而无需考虑被测试应用的内部结构。
A、 单元测试         B、 集成测试       C、 黑盒测试       D、白盒测试

2、单元测试主要的测试技术不包括(B )

A、白盒测试 B、 功能测试 C、 静态测试 D、 以上都不是

3、自底向上法需要写(A )

A、驱动程序 B、桩程序 C、驱动程序和桩程序 D、 .以上都不是

4、测试ATM取款功能,已知取款数只能输入正整数,每次取款数要求是100的倍数且不能大于500,下面哪个是正确的无效等价类(C)

A、(0,100)、(100,200)、(200,300)、(300,400)、(400,500)、(500,+∞);

B、(500,+∞)             C、(500,+∞)、任意大于0小于500的非100倍数的整数;

D、(-∞,100)、(100,200)、(200,300)、(300,400)、(400,500)、(500,+∞);

5、浏览器访问某页面,HTTP协议返回错误码状态为403时表示:(B)

A、找不到该页面 B、禁止访问 C、内部服务器访问 D、服务器繁忙

6、以下程序的运行结果是(B)。
int main( void ){
int m = 5;
if ( m++ > 5) printf("%d/n", m);
else printf("%d/n", --m);
}

A、4   B、5    C、6   D、7

7、以下程序的输出结果是(C)
#include 
#define M 5
#define N M+M
main()
{

int k;
    k=N*N*5; printf("%d/n",k);
}

A、500   B、125   C、55   D、100

8、4个元素进入S栈的顺序是A、B、C、D,对S进行两次POP()操作后,栈顶元素的值是(B)

A: A  B: B  C:C  D:D

9、一个队列的入队顺序是1,2,3,4,则队列出队时的输出序列是( B ):

A: 4,3,2,1   B: 1,2,3,4  C:1,4,3,2  D: 3,2,4,1

10、The type of testing done during software implementation and before module integration is called(A)
A)unit testing
B)beta testing
C)system testing
D)acceptance testing

判断题

1、发现错误多的模块,残留在模块中的错误也多(✓)

2、Beta测试是验收测试的一种(✓)

3、负载测试是验证要检验的系统的能力最高能达到什么程度。(×)

4、所有软件必须进行某种程度的兼容性测试(✓)

5、测试中应该对有效和无效、期望和不期望的输入都要测试。(✓)

6、自动化测试能比手工测试发现更多的缺陷(×)

7、验收测试比较适合采用软件自动化测试工具进行测试(×)

8、当程序期望结果和实际结果有所偏差时,肯定就是程序内的缺陷引起的。(×)

9、基于经验的测试方法在测试项目中,总是作为最基本的测试方法。(×)

10、当软件发生变更或者应用软件的环境发生变化时,需要进行回归测试。(✓)

设计题

1、输入可以是任意值,输出只能是等边三角形、等腰三角形、不规则三角形、非三角形

请设计下测试数据:

用例编号

功能项

子功能项

操作步骤(a,b,c的值)

预期结果

test01

三角形

等边三角形

a=b=c=1

等边三角形

test02

三角形

等边三角形

a=b=c=0 (边为0)

非三角形

test03

三角形

等边三角形

a=b=c=-1(边小于0)

非三角形

test04

三角形

等腰三角形

a=b=2,c=5(两边之和小于第三边)

非三角形

test05

三角形

等腰三角形

a=b=2,c=4(两边之和等于第三边)

非三角形

test06

三角形

等腰三角形

a=b=2,c=0(有边为0)

非三角形

test07

三角形

等腰三角形

a=b=2,c=-1(有边小于0)

非三角形

test08

三角形

等腰三角形

a=b=0,c=-1(边小于等于0)

非三角形

test09

三角形

等腰三角形

a=b=-1,c=-3(边小于0)

非三角形

test10

三角形

等腰三角形

a=b=2,c=1

等腰三角形

test11

三角形

不规则三角形

a=2,b=3,c=1(两边之和等于第三边)

非三角形

test12

三角形

不规则三角形

a=2,b=3,c=0(有边为0)

非三角形

test13

三角形

不规则三角形

a=2,b=3,c=1(有边小于0)

非三角形

test14

三角形

不规则三角形

a=2,b=3,c=6(两边之和小于第三边)

非三角形

test15

三角形

不规则三角形

a=b=3,c=5(有边相等)

等腰三角形

test16

三角形

不规则三角形

a=b=c=3

等边三角形

test17

三角形

不规则三角形

a=3,b=4,c=5

不规则三角形

test18

三角形

不规则三角形

a=3,b=4,c=6

不规则三角形

test19

非三角形

非三角形

a=0,b=1,c=2

非三角形

test20

非三角形

非三角形

a=-1,b=1,c=2

非三角形

test21

非三角形

非三角形

a=2,b=3,c=5

非三角形

test22

非三角形

非三角形

a=2,b=3,c=6

非三角形

2、iPhone手机型号从小到大依次为:...(多种低版本型号)、iPhone X、iPhone XS、iPhone 11、...(多种高版本型号),多个iTunes版本从小到大依次为...(多个低版本)、11、12、13、...(多个高版本);PC端软件A连接所有iPhone时需要先安装有iTunes环境并且iTunes版本需要大于等于12才能连接成功,并且有以下规则:连接iPhone XS及以上设备时,需要iTunes版本大于等于13才能连接成功。

请设计测试用例,覆盖A连接iPhone手机的功能:

编号

功能项

前置条件

操作步骤

预期结果

test01

连接

未安装iTunes

A连接iPhone X

连接失败

test02

连接

未安装iTunes

A连接iPhone XS

连接失败

test03

连接

未安装iTunes

A连接iPhone 11

连接失败

test04

连接

未安装iTunes

A连接iPhone 11Pro

连接失败

test05

连接

未安装iTunes

A连接iPhone 12

连接失败

test06

连接

未安装iTunes

A连接iPhone 12Pro

连接失败

test07

连接

未安装iTunes

A连接iPhone 13

连接失败

test08

连接

未安装iTunes

A连接iPhone 13Pro

连接失败

test09

连接

未安装iTunes

A连接iPhone 14

连接失败

test10

连接

未安装iTunes

A连接iPhone 14Pro

连接失败

test11

连接

安装iTunes11

A连接iPhone X

连接失败

test12

连接

安装iTunes11

A连接iPhone XS

连接失败

test13

连接

安装iTunes11

A连接iPhone11

连接失败

test14

连接

安装iTunes11

A连接iPhone11Pro

连接失败

test15

连接

安装iTunes11

A连接iPhone12

连接失败

test16

连接

安装iTunes11

A连接iPhone12Pro

连接失败

test17

连接

安装iTunes11

A连接iPhone13

连接失败

test18

连接

安装iTunes11

A连接iPhone13Pro

连接失败

test19

连接

安装iTunes11

A连接iPhone14

连接失败

test20

连接

安装iTunes11

A连接iPhone14Pro

连接失败

test21

连接

安装iTunes12

A连接iPhone X

连接失败

test22

连接

安装iTunes12

A连接iPhone XS

连接失败

test23

连接

安装iTunes12

A连接iPhone11

连接失败

test24

连接

安装iTunes12

A连接iPhone11Pro

连接失败

test25

连接

安装iTunes12

A连接iPhone12

连接失败

test26

连接

安装iTunes12

A连接iPhone12Pro

连接失败

test27

连接

安装iTunes12

A连接iPhone13

连接失败

test28

连接

安装iTunes12

A连接iPhone13Pro

连接失败

test29

连接

安装iTunes12

A连接iPhone14

连接失败

test30

连接

安装iTunes12

A连接iPhone14Pro

连接失败

test31

连接

安装iTunes13

A连接iPhone X

连接失败

test32

连接

安装iTunes13

A连接iPhone XS

连接成功

test33

连接

安装iTunes13

A连接iPhone 11

连接成功

test34

连接

安装iTunes13

A连接iPhone 11Pro

连接成功

test35

连接

安装iTunes13

A连接iPhone 12

连接成功

test36

连接

安装iTunes13

A连接iPhone 12Pro

连接成功

test37

连接

安装iTunes13

A连接iPhone 13

连接成功

test38

连接

安装iTunes13

A连接iPhone 13Pro

连接成功

test39

连接

安装iTunes13

A连接iPhone 14

连接成功

test40

连接

安装iTunes13

A连接iPhone 14Pro

连接成功

 3、扫描模式定义:因扫描方式不同而产生的不同的模式;是系统所处不同扫描方式下的状态模式。基本的扫描模式有:B、M、CW、Color、Power;

常用术语:D扫描:指PW或CW,两种模式其中之一,属于一维模式;2D扫描:指二维剖面成像(B或Color、Power),属于二维模式;

工作模式:是系统允许的组合模式,可以划分为单工、双工和三工;

单工:B

双工:B+W,B+D,..

三工:B+Color+D...

规则:任何模式下,按下B,回到单B模式;

单B模式下,按下其他模式按键,进入对应的双工模式,如按下M,进入B+M;

组合模式下,按下此模式内的按键(除了按B按键),退出此模式;

组合模式下,一维模式(PW、CW、M)间可以相互切换;二维模式(Power、Color)间也可以相互切换;一维和二维间不能切换,但允许叠加;

M和Color/Power互斥,不能组合。

(1)请列举你所熟悉的测试用例设计方法,简单概述下其定义,也可举例说明

测试用例方法:

等价类划分法:在所有测试数据中,具有某种共同特征的数据集进行划分。分为有效等价类和无效等价类

有效等价类:满足需求的数据集,所有有效数据的集合,取一个即可。

无效等价类:不满足需求的数据集

举例:验证组合模式的合法性;要求:M和Color/Power互斥

用例编号测试数据组合模式预期结果
001B+M+D三工模式合法
002B+M+Color三工模式不合法,无法组合
003B+M+Power三公模式不合法,无法组合

边界值分析法:针对限定边界规则设计测试点(边界范围节点,等于,小于,大于边界的值座位测试数据)

举例:通过边界值法验证工作模式的合法性;要求:工作模式分为单工,双工,三工模式

用例编号测试数据组合模式预期结果
001在B+Color+D组合模式中,将D换成PW三工模式合法
002在B+Color+D组合模式中,将D换成Power三公模式不合法,一维和二维不能切换
003B+Color+D+M三公模式不合法,在M中会退出三工模式

场景法:利用流程图描述用户的使用场景,通过覆盖路径来设计测试用例

判定条件法:列出所有条件,填写条件项和动作项,根据条件,输入不同的操作。

(2)根据题目信息设计测试用例进行测试(重点考虑测试路劲的完备性,可以用图文或表格形式作答)

用例编号测试项目执行操作预期结果
SM01单工模式输入B模式进入单工模式
SM02单工模式在双工模式下,输入B进入单工模式
SM03单工模式在三工模式下,输入B进入单工模式
SM04双工模式输入B模式后,输入M模式进入双工模式
SM05双工模式输入B模式后,输入D模式进入双工模式
SM06双工模式输入B模式后,输入Color模式进入双工模式
SM07双工模式输入B模式后,输入Power模式进入双工模式
SM08三工模式输入B+D模式后,输入M模式进入三工模式
SM09三工模式输入B+D模式后,输入Color模式进入三工模式
SM10三工模式输入B+D模式后,输入Power模式进入三工模式
SM11三工模式输入B+M模式后,输入D模式输入成功,进入三工模式
SM12三工模式输入B+M模式后,输入color模式,请输入D模式输入失败,M模式与color模式互斥
SM13三工模式输入B+M模式后,输入power模式输入失败,M模式与power模式互斥,请输入D模式
SM14三工模式输入B+color模式后,输入power模式输入成功,进入三工模式
SM15三工模式输入B+color模式后,输入D模式输入成功,进入三工模式
SM16三工模式输入B+color模式后,输入M模式输入失败,重新输入
SM17三工模式输入B+power模式后,输入D模式输入成功,进入三工模式
SM18三工模式输入B+power模式后,输入color模式输入成功,进入三工模式
SM19模式切换输入B+power模式后,输入M模式输入失败,M模式与power互斥
SM20模式切换输入B+M模式,将M模式切换D模式切换成功
SM21模式切换输入B+M模式,将M模式切换为color模式切换失败,一维模式只能切换一维模式
SM22模式切换输入B+M模式,将M模式切换为power模式切换失败,一维模式只能切换一维模式
SM23模式切换输入B模式后,输入D模式,将D模式中的pw切换为cw模式切换成功
SM24模式切换输入B+D模式,将D模式中的cw切换为pw模式切换成功
SM25模式切换输入B+D模式,将D模式切换为M模式切换成功
SM26模式切换输入B+D模式,将D模式切换为color模式切换失败,一维模式只能切换一维模式
SM27模式切换输入B+D模式,将D模式切换为power模式切换失败,一维模式只能切换一维模式
SM28模式切换输入B+color模式,将color模式切换为power模式切换成功
SM29模式切换输入B+color模式,将color切换成D模式切换失败,二维模式只能切换二维模式
SM30模式切换输入B+color模式,将color模式切换为M模式切换失败,二维模式只能切换为二维模式
SM31模式切换输入B+power模式,将power模式切换为color模式切换成功
SM32模式切换输入B+power模式,将power模式切换为D模式切换失败,二维模式只能切换二维模式
SM33模式切换输入B+power模式,将power模式切换为M模式切换失败,二维模式只能切换二维模式
SM34模式切换输入B+D+M模式,将D模式切换为M模式切换成功
SM35模式切换输入B+D+M模式,将D模式切换为color模式切换失败,D模式为一维模式只能切换为一维模式
SM36模式切换输入B+D+M模式,将D模式切换为power模式切换失败,D模式为一维模式,不能切换为二维模式
SM37模式切换输入B+D+M模式,将M模式切换为D模式切换成功
SM38模式切换输入B+D+M模式,将M模式切换为color模式切换失败,一维模式只能切换一维模式
SM39模式切换输入B+D+M模式,将M模式切换为power模式切换失败,一维模式只能切换一维模式
SM40模式切换输入B+D+color模式,将D模式改为M模式切换失败,M模式与color模式互斥
SM41模式切换输入B+D+color模式,将D模式切换为color模式切换失败,一维模式只能切换一维模式
SM42模式切换输入B+D+color模式,将D模式切换为power模式切换失败,一维模式只能切换一维模式
SM43模式切换输入B+D+color模式,将color模式切换为D模式切换失败,二维模式只能切换二维模式
SM44模式切换输入B+D+color模式,将color模式切换为M模式切换失败,二维模式只能切换二维模式
SM45模式切换输入B+D+color模式,将color模式切换为power模式切换成功
SM46模式切换输入B+M+color模式输入失败,M与color模式互斥
SM47模式切换输入B+Color+power模式,将Color模式切换为Power模式切换成功
SM48模式切换输入B+Color+power模式,将Color模式切换为D模式切换失败,二维模式只能切换二维模式
SM49模式切换输入B+Color+power模式,将Color模式切换为M模式切换失败,二维模式只能切换二维模式
SM50模式切换输入B+Color+power模式,将Power模式切换为Color模式切换成功
SM51模式切换输入B+Color+power模式,将Power模式切换为D模式切换失败,二维模式只能切换二维模式
SM52模式切换输入B+Color+power模式,将Power模式切换为M模式切换失败,二维模式只能切换二维模式


http://chatgpt.dhexx.cn/article/FxU02J9R.shtml

相关文章

软件测试题

以题会题 一、单选题 1、对软件进行测试的根本目的是什么?( C ) A、提高软件的质量 B、确保程序符合用户的需求 C、找出程序中的缺陷 D、确保程序没有缺陷 2、在软件生命周期哪个阶段,软件缺陷修复费用最低?&#xf…

软件测试期末考试题

一、单项选择题(每小题2分,共21530分) 1、软件测试的目的( C) A.避免软件开发中出现的错误 B.发现软件开发中出现的错误 C.尽可能早地发现并排除软件中潜藏的错误,提高软…

100道软件测试练习题,看看你能有多少分

软件测试与质量保证-软件测试部分练习题 1单选(2分) 软件测试用例主要由输入数据和_________两部分组成。 A.预期输出结果2.00/2.00 B.测试计划 C.以往测试记录分析 D.测试规则 2单选(2分) 与设计测试用例无关的文档是_________。 A.项目开发计划2.00/2.00 B.源程序 …

杨辉三角python小代码

刚刚上机课,老师居然让我们打印杨辉三角?? 结果 def yangHuiSanJiao(n):#打印第一行和第二行print("1".center(50))next_line [1,1]second_line .join([str(i) for i in next_line])print(second_line.center(50))for i in rang…

【5分钟力扣】118.杨辉三角 python

文章目录 一、题目二、解题思路三、三种解题示例 一、题目 给定一个非负整数 numRows,生成杨辉三角的前 numRows 行。 在杨辉三角中,每个数是它左上方和右上方的数的和。 示例: 输入: 5 输出: [[1],[1,1],[1,2,1],[1,3,3,1],[1,4,6,4,1] ]二、解题思…

蓝桥杯-杨辉三角形-python

题目 可以结合目录来理解文章~ 原始方法 这个方法可以拿到40分。N数值比较大的时候,运行时间会超过限制。 思路 逐行生成杨辉三角,找到了需要的N以后就停止循环,并输出对应的位置。 变量解释 用于计算N的位置的公式如下: po…

第十二届蓝桥杯 杨辉三角形 Python题解 满分

原地址https://artrajz.cn/index.php/archives/32/ 前言 其实道题在寒假的时候就做了,现在有机会发出来了。(〃‘▽’〃) 题目 思路 参考了大佬斜行查找的思路,为了便于观察和叙述,我把杨辉三角形如图排一下 1 1 1 1 2 1 1 3 3 …

python杨辉三角居中_利用python打印杨辉三角

用python打印杨辉三角 介绍 杨辉三角,是初高中时候的一个数列,其核心思想就是说生成一个数列,该数列中的每一个元素,都是之前一个数列中,同样位置的元素和前一个元素的和。 正好在python中,也就是生成一…

杨辉三角形(Python)

杨辉三角形的规则就是每行的第一个数字和最后一个数字为1之外,其余每个数字等于上一行对应两个数字的和。 1、使用二维数组实现 def triangle(row):result []for i in range(row):if i 0: # 第一行result.append([1])elif i 1: # 第二行result.append([1,1])e…

杨辉三角Python解法

给定一个非负整数 numRows,生成「杨辉三角」的前 numRows 行。 在「杨辉三角」中,每个数是它左上方和右上方的数的和。 例: 输入: numRows 5 输出: [[1],[1,1],[1,2,1],[1,3,3,1],[1,4,6,4,1]] 解析: 大于等于2行以后&#x…

pythonfor杨辉三角,python实现杨辉三角 python实现杨辉三角的几种方法代码实例

想了解python实现杨辉三角的几种方法代码实例的相关内容吗,看,月亮在跳舞在本文为您仔细讲解python实现杨辉三角的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:python实现杨辉三角,python杨辉三角实现方法&am…

【完美解析】蓝桥杯 省赛 杨辉三角形 python组 找规律+二分查找+组合数

题目 看到最后如果还不懂你来打我~ 分析 我们看到杨辉三角形很容易想到一个数的值等于它肩膀两个数的和。为此,可以不断通过前一行的数求出后一行的数,重复上面操作,直到找到目标为止。但是看了用例规模后发现其涉及到十的九次方&#xff0…

【基础】杨辉三角python题解

题目 1231: 杨辉三角 时间限制: 1Sec 内存限制: 128MB 提交: 2261 解决: 750 题目描述 还记得中学时候学过的杨辉三角吗?具体的定义这里不再描述,你可以参考以下的图形: 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 输入 输入数据包含多个…

杨辉三角形 python

class CircleQueue(object):def __init__(self,max50):# 队列最大容量self.max max# 存储队列元素的数组self.data [None for i in range(self.max)]# 队首指针self.front 0# 队尾指针self.rear 0def empty(self)::Desc判队空:return:如果队为空,返回True如果队…

蓝桥杯 省赛 杨辉三角形 python组(转)

# 求组合数 def C(a, b): # a为上限, b为下限res 1for i in range(a):res * b / a# 当结果大于目标值时无需继续运算,提高效率if res > target:return resb - 1a - 1return res# 二分查找目标元素 def search(k):# 起始下限,也就是对称轴…

蓝桥杯真题 杨辉三角形 python

专栏《蓝桥杯题目》 目录 【问题描述】 【输入格式】 【输出格式】 【样例输入】 【样例输出】 【评测用例规模与约定】 省流版本: 题目解析: 综上所述,写成代码如下所示: 【问题描述】 下面的图形是著名的杨辉三角形&#xff1a…

杨辉三角(Python)

杨辉三角性质: 每行首位数字都是1每行中间的各项数字都是它肩上两个数字的和第n行的数字有n个第n行的项数总比第n-1行多一个 解题思路: input来读取用户输入的行数。创建两个列表list1和list2,list1用于存放最后的结果(结果是二维列表),list2用于存放每一行的数字。根据性质输…

杨辉三角 Python(简单易懂)

杨辉三角(最简单易懂) 题目 编写两个函数,一个函数接收一个整数num为参数,生成杨辉三角形前num行数据,另一个函数接收生成的杨辉三角形并按以下形式输出,如图所示。 在图中,列出了杨辉三角形的…

MQ3

编者按】关于MQ,我以前只是有个大概概念。譬如之前,就是根据前端送过来的消息,format成后端所需要的消息格式,并将format后的消息放入一个Queue文件中,如果消息发送成功(收到该request成功或者失败的respon…

MQ详解及四大MQ比较

一、消息中间件相关知识 1、概述 消息队列已经逐渐成为企业IT系统内部通信的核心手段。它具有低耦合、可靠投递、广播、流量控制、最终一致性等一系列功能,成为异步RPC的主要手段之一。当今市面上有很多主流的消息中间件,如老牌的ActiveMQ、RabbitMQ&a…