软件测试期末复习(二)试题及答案

news2024/11/15 20:04:09

文章目录

  • 试卷
  • 答案

试卷

一、选择题(每题 2 分,共 20 分)

1、下面关于软件测试的说法,_______是错误的。
A 软件测试就是程序测试
B 软件测试贯穿于软件定义和开发的整个期间
C 需求规格说明、设计规格说明都是软件测试的对象
D 程序是软件测试的对象

2、如果程序的功能说明中含有输入条件的组合情况,则一开始就可以选用______和判定表驱动法。
A 等价类划分    B 因果图法    C 正交试验法   D 场景法

3、根据ISO/IEC9126国际标准将软件的质量划分为6大属性()。
A 功能性、可靠性、安全性、效率、易用性和可移植性
B 功能性、可靠性、易用性、效率、稳定性和可移植性
C 功能性、可靠性、易用性、效率、可维护性和可移植性
D 功能性、可靠性、兼容性、效率、稳定性和可移植性

4、在某大学学籍管理信息系统中,假设学生年龄的输入范围为 16~40,则根据黑盒测试中的等价类划分技术,下面划分正确的是 。
A 可划分为 2 个有效等价类,2 个无效等价类
B 可划分为 1 个有效等价类,2 个无效等价类
C 可划分为 2 个有效等价类,1 个无效等价类
D 可划分为 1 个有效等价类,1 个无效等价类

5、逻辑路径覆盖法是白盒测试用例的重要设计方法,其中语句覆盖法是较为常用的方法,针对下面的语句段,采用语句覆盖法完成测试用例设计,测试用例见下表,对表中的空缺项(True或者False),正确的选择是( )。
语句段:

if (A && (B||C)) x=l;
else x=0

用例表:
在这里插入图片描述

A.①TRUE ②FALSE ③TRUE     B.①TRUE ②FALSE ③FALSE
C.①FALSE ②FALSE ③TRUE    D.①TRUE ②TRUE ③FALSE

6、使用白盒测试方法时,确定测试数据的依据是指定的覆盖标准和 。
A 程序的注释 B 程序的内部逻辑
C 用户使用说明书 D 程序的需求说明

7、下列测试工具中,使用 执行代码静态结构分析。
A SmartBits B Logiscope C QTP D LoadRunner

8、下述关于缺陷处理流程管理的原则, 的说法是不正确的。
A 为了保证正确地定位缺陷,需要有丰富测试经验的测试人员验证发现的缺陷是否是真正的缺陷,并且验证缺陷是否可以再现。
B 每次对缺陷的处理都要保留处理信息,包括处理人姓名、处理时间、处理方法、处理意见以及缺陷状态
C 缺陷修复后应该由报告缺陷的测试人员确认缺陷已经修复,才能关闭缺陷
D 对于无法再现的缺陷,只需项目经理决定拒绝或者延期

9、对于业务流清晰的系统可以利用______贯穿整个测试用例设计过程。在用例中综合使用各种测试方法,对于参数配置类的软件,要用______选择较少的组合方式达到最佳效果,如果程序的功能说明中含有输入条件的组合情况,则一开始就可以选用______和决策法。
 A 场景法、功能图法、正交试验法
 B 场景法、正交试验法、因果图法
 C 场景法、因果图法、边界值法
D 场景法、因果图法、等价类划分

10、 测试模型强调了测试计划等工作的先行和对系统需求和系统设计的测试。
A.V模型 B、W模型 C、H模型 D、螺旋模型

二、判断题(每题 1 分,共 10分)

1、第三方测试就是由开发人员和测试员以外的人员进行测试。 ( )
2、静态白盒测试可以找出遗漏之处和问题。 ( )
3、验收测试是由最终用户来实施的。 ( )
4、良好的单元测试可以取代集成测试。 ( )
5、自顶向下集成需要测试员编写驱动程序。 ( )
6、面向对象软件中的抽象类由于无法实例化,所以不能测试。 ( )
7、自动化测试一旦引入企业或项目组,可以立即缩短测试的进度。( )
8、测试用例的设计应由专门的人来设计,并且满足自清除性。 ( )
9、缺陷打开关闭曲线是最基本的缺陷分析表,当累积关闭缺陷曲线与累积打开缺陷曲线交于一点,表明测试活动可以结束了。 ( )
10、集成测试也叫做组装测试,通常在编码完成的基础上,将所有的程序模块进行有序的、递增的测试。 ( )

得分 评阅人

三、填空题(每题1分,共10分)
1、Junit的使用。

import java.io.*;
public class MyPoint{
 	private int _x, _y; // position of the point
 	public MyPoint(){
 		System.out.println( "Default construction of MyPoint." );
 		_x = 1;
 		_y = 1;
 		}
 		
 	public MyPoint( int x, int y ){
 		System.out.println( "Construction of MyPoint with positions." );
 		_x = x;
 		_y = y;
 		}
  	public int X(){ return _x; }
 	public int Y(){ return _y; }	
 	
 	}

测试代码:

import junit.framework.TestCase;
import junit.framework.TestResult; 
public class MyPointTest extends      1    {
	public MyPoint pt1, pt2;
	public MyPointTest( String name ){
		super( name );
		}
	protected void setUp(){
		System.out.println( "setUp" );
		pt1 = new MyPoint();
		pt2 = new MyPoint( 9, 10 );
		}
	protected void tearDown(){
		pt1 =     2     ;
		pt2 =     2     ;
		System.out.println( "tearDown" );
		}
	public void testDefaultConstruction(){
 		System.out.println( "\ntestDefaultConstruction:" );
 		    3    ( (pt1.X()==1 && pt1.Y()==1) );
	}
	public void testConstruction(){
		System.out.println( "\ntestConstruction:" );
		     4     ( (pt2.X()9);
    4      ( (pt2.Y()10);
		}
		
	public static void main( String[] args ){
		junit.textui.TestRunner.run(       5         );
		}
}

2、单元测试在实现阶段进行,它所依据的模块功能描述和内部细节以及测试方案应在 _ 6_ 阶段完成,目的是发现编程缺陷。集成测试所依据的模块说明书和测试方案应在 7_ 阶段完成,它能发现设计缺陷。系统测试应在模拟的环境中进行强度测试的基础上进行,测试计划应在 8 阶段完成。
3、测试过程中,__9__用于描述测试的整体方案,__10__描述依据测试用例找出的问题。

四、名词解释题(每题 5 分,共 20 分)   
1、软件缺陷(正式定义)
2、测试和测试
3、测试的配置管理
4、桩模块和驱动模块

五、简答题(14分)   
1、分析单元测试和代码调试的区别。(6分)
2、软件测试是与软件开发密切相关的一系列有计划的活动,在软件测试过程模型“W模型”的指导下,开发过程中应该包括哪些不同类型的测试活动。(8分)

六、综合题 ( 26 分) (无详细步骤不得分)  
1、某城市电话号码由三部分组成,分别是:
地区码—— 空白或 4 位数字;
前缀——为3位数字,但不能以“0”,“1”开头;
后缀——4 位数字。
假定被测程序能接受一切符合上述规定的电话号码,拒绝所有不符合规定的电话号码。下表中列举出每个输入条件的有效等价类和无效等价类,请将(a)~(j)填写完整。(10 分)
在这里插入图片描述

2、找出下面程序关于变量flow的高风险路径。(6分)

void comput_flow( int t ){	
1.double a,b,c;
2.double flow=0;
3.double total=0;
4.while( t<6 ){
5.  total=a+b;
6.  if( total<10 )
7.    c=total*0.5;
8.  else
9.    c=total*0.6;
10.  flow=flow+c;
11.  t=t+1;
    }
12.printf("flow=%f\n",flow);
13.}

【问题1】找出变量flow的定义节点和使用节点。(2分)
【问题2】找出变量flow的定义/使用节点对。(2分)
【问题3】找出变量flow的高风险路径并说明原因。(2分)

3、基本路径法设计出的测试用例能够保证在测试中程序的每一条可执行语句至少执行一次。以下代码由C语言书写,其程序流图如右图所示,请按要求回答问题。(10分)
在这里插入图片描述

int sort( int Num, int Type ){
1: int x = 0;
2: int y = 0;
3: while (Num > 0) {
4:   if( Type = = 0 )
5:     x = y + 2;
    else {
6:     if( Type = = 1 )
7:       x = y + 5;
      else
8:       x = y + 10;
    }
9:   Num--;
   }
10: return x;
  }

【问题1】请计算程序流图的圈复杂度V(G)。(2 分)
【问题2】找出独立路径。(4 分)
【问题3】请使用基本路径测试法设计测试用例。(4 分)

答案

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/126287.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

github工具之OA综合利用python

文章目录0x01 下载地址0x02 主要功能0x03 使用方法0x04 参数使用OA v11.6 report_bi.func.php SQL注入漏洞OA v11.6 print.php 任意文件删除漏洞&#xff0c;删除auth.inc.php中OA v11.8 api.ali.php 任意文件上传漏洞OA v11.8 logincheck_code.php登陆绕过漏洞免责声明0x01 下…

adb工具包环境变量配置

官方下载 Android SDK Platform-Tools 一、关于 adb Android SDK Platform-Tools 是 Android SDK 的一个组件。它包含与 Android 平台进行交互的工具&#xff0c;主要是 adb 和 fastboot。   adb是什么? 他的全称叫安卓调试桥&#xff0c;也就是Android debug bridge &…

AAAI2023 | 针对联邦推荐场景的非定向攻击与防御

嘿&#xff0c;记得给“机器学习与推荐算法”添加星标TLDR&#xff1a;今天跟大家分享一篇通过利用聚类算法来操纵物品嵌入特征以此针对联邦推荐场景进行非定向攻击的工作&#xff0c;随后作者针对这一攻击又提出了一种基于一致性的对应防御机制&#xff0c;该论文已被AAAI2023…

如何在Power BI中使用Python导入数据

在这篇文章中&#xff0c;我们将学习如何在Power BI中使用Python编程语言进行数据源化。 简介 Python可以说是业界最流行、最普遍的编程语言之一。一方面&#xff0c;Python可用于网络和应用程序开发&#xff0c;另一方面&#xff0c;它在数据世界中也非常流行&#xff0c;特…

生产制造业ERP管理系统能解决哪些仓库管理难题?

仓库管理够不够好&#xff0c;安不安全&#xff0c;直接关系到生产制造企业的发展。要知道制造型企业的大部分“身家”&#xff0c;都在仓库里了。来料是否及时&#xff0c;物料是否齐套&#xff0c;库存是否安全&#xff0c;配件品质是否合格&#xff0c;库容是否足够&#xf…

【蓝桥杯备赛系列 | 简单题】素数判断 字符串输入输出

&#x1f935;‍♂️ 个人主页: 计算机魔术师 &#x1f468;‍&#x1f4bb; 作者简介&#xff1a;CSDN内容合伙人&#xff0c;全栈领域优质创作者。 蓝桥杯竞赛专栏 | 简单题系列 &#xff08;一&#xff09; 作者&#xff1a; 计算机魔术师 版本&#xff1a; 1.0 &#xff08…

[leetcode.10]正则表达式匹配

&#xff08;1&#xff09;题目分析如下 题目要求完成一个正则表达式的匹配&#xff0c;其中s为目标串&#xff0c;p为正则串 .符号代表任何字符&#xff0c;*符号代表把前一个字符重复n次&#xff08;可能为0次&#xff09; &#xff08;2&#xff09;具体思路 一开始的时…

c++算法基础必刷题目——贪心

文章目录贪心1、拼数2、排座椅3、矩阵消除游戏4、华华听月月唱歌贪心 贪心算法&#xff08;greedy algorithm &#xff0c;又称贪婪算法&#xff09;是指&#xff0c;在对问题求解时&#xff0c;总是做出在当前看来是最好的选择。也就是说&#xff0c;不从整体最优上加以考虑&a…

《图解TCP/IP》阅读笔记(第八章 8.5)—— WWW知多少?

8.5 WWW 看到这章的名字&#xff0c;对于日常上网冲浪的我们而言&#xff0c;应该是再熟悉不过了。这不就是常见网址前的那三个字母&#xff0c;号称万维网&#xff08;WWW&#xff0c;World Wide Web&#xff09;的东西吗? 确实&#xff0c;我们本篇文章就要介绍与之相关的…

Dimitra 2022: 年度回顾

大家好&#xff0c; 我首先要感谢 Dimitra 社区和我们所有的投资者在 2022 年期间的支持。俗话说&#xff0c;“这些都会过去”&#xff0c;2022 年的宏观加密环境尤其具有挑战性&#xff0c;一些非常糟糕的行为者给广泛的加密行业带来很多痛苦。 2023 年可能是监管框架最终显…

公司来了个新测试开发,一副毛头小子的样儿,哪想到......

最近公司来了个新同事&#xff0c;学历并不高&#xff0c;而且大学也不是计算机专业的&#xff0c;今年刚满25岁。。 本以为也是来干点基础的活混混日子的&#xff0c;结果没想到这个人上来就把现有项目的性能优化了一遍&#xff0c;直接给公司节省了不少成本&#xff0c;这种…

Qt通过QProcess启动进程并传递命令行参数

目录QProcess启动外部程序的两种方式依赖式分离式&#xff1a;启动进程前的预处理设置启动路径设置启动命令参数启动的状态更多说明Public FunctionsSignals设计一个拉起进程的程序基本设计思路效果图核心代码控件对象header file&#xff08;头文件&#xff09;member variabl…

java比较器

一、说明: Java中的对象&#xff0c;正常情况下&#xff0c;只能进行比较: 或 ! 。不能使用 >或 如何实现? 使用两个接口中的任何一个: Comparable 或 Comparator 二、Comparable的使用(自然排序) 1.Comparable接口的使用举例: 1.像string、包装类等实现了Comparable接口…

智能优化算法:协作搜索算法-附代码

智能优化算法&#xff1a;协作搜索算法 摘要&#xff1a;协作搜索算法( Cooperation search algorithm &#xff0c;CSA)是 Zhong-kai Feng等 于 2021 年提出的一种新型元启发式优化算法 。 该算法受现代企业团队协作行为的启发&#xff0c;具有寻优能力强&#xff0c;收敛速度…

Seata-AT模式数据源代理-JDBC中的关键知识点

背景 Seata 对业务无侵入是通过数据源代理实现的&#xff0c;从下图中可看出&#xff0c;数据源代理的实现涉及到 DataSource、Connection 以及 Statement&#xff0c;这几个关键知识属于 JDBC 的范畴&#xff0c;所以本篇从 JDBC 的视角对他们进行介绍。 一、JDBC 概述 JDBC…

【算法】面试题 - 回溯算法解题套路框架

回溯算法解题套路框架前言回溯算法的框架排列&#xff08;元素无重不可复选&#xff09;46. 全排列解析子集&#xff08;元素无重不可复选&#xff09;78. 子集解析组合&#xff08;元素无重不可复选&#xff09;77. 组合解析子集/组合&#xff08;元素可重不可复选&#xff09…

免费PDF转Word?有这几个网站就够了

如果您想使用 Word 文档&#xff0c;您可能需要将PDF 转换为 Word&#xff0c;以便您可以随意使用该文档。将 PDF 转换为 Word 的过程需要一个好的 PDF 转换器。在本文中&#xff0c;您将探索可用的 5个免费转换器&#xff0c;其中包括 奇客PDF 和PDF2Go。 最好的 6 个 PDF 转 …

【unity笔记】图解Vector3.SignedAngle()方法的返回值

首先看一下官方文档的说明&#xff1a; public static float SignedAngle (Vector3 from, Vector3 to, Vector3 axis); from测量角度差的源向量。to测量角度差的目标向量。axis一个向量&#xff0c;其他向量将绕其旋转。返回 from 与 to 之间的有符号角度&#xff08;以度为单…

CodeQL 源代码漏洞扫描

目录 1、下载配置 codeql 1.1 配置 codeql 1.2 配置 maven 2、测试 codeql 漏洞检测 2.1 构建 codeql 查询数据库 2.2 漏洞检测 测试环境&#xff1a;centos7 jdk11 maven 1、下载配置 codeql 1.1 配置 codeql 下载安装 codeql-cli: https://github.com/github/code…

大数据系列——什么是Flink?Flink有什么用途?

目录 一、基本概念 批与流 数据可以作为无界流或有界流处理 二、什么是Flink&#xff1f; 三、Flink有什么用途&#xff1f; 四、适用场景 五、flink事件驱动 六、flink拥有分层API flink sql 七、fllink企业级使用 一、基本概念 批与流 批处理的特点是有界、持久、大…