软件测试题(更新中)
1,Beta 测试是验收测试的一种。请判断这句话的正确与否。
正确
2,语句if(a>5 && b<0)满足条件组合覆盖需要设计测试用例的个数为( )
4
if语句中的a>5有两种结果, b<0也有两种结果,所有总的组合有2*2=4种,即真假,假真,真真,假假
3,软件测试方法中的( )属于静态测试方法
软件的静态测试不要求在计算机上实际执行所测程序,主要以一些人工的模拟技术对软件进行分析和测试;
而软件的动态测试是通过输入一组预先按照一定的测试准则构造的实例数据来动态运行程序,而达到发现程
序错误的过程。静态测试包括代码检查、静态结构分析、代码质量度量等。它可以由人工进行,充分发挥人的逻辑思维优势,
也可以借助软件工具自动进行。人工测试技术主要包含三种静态测试技术,分别是走查、审查和正式评审。
4,对手机软件的压力测试通常可以包括【多选】( )
存储压力
响应能力压力
网络流量压力
并发压力
存储压力
响应能力压力
网络流量压力 并发压力是针对服务器的,因为每次并发是一个客户端
5,侧重于观察资源耗尽情况下的软件表现的系统测试称为?
强度测试
压力测试
容量测试
性能测试
压力测试
强度测试:为了确定系统在最差环境下的工作能力,在非标准工作环境下,不断人为降低系统工作所需要的资源
,以测试系统在资源不足的情况下的工作状态。压力测试:高负荷下的负载测试
负载测试:模拟实际软件系统所承受的系统负荷,通过模拟增加用户量,观察响应时间,数据吞吐量,CPU占用,
发现系统存在的性能瓶颈、内存泄漏、不能实时同步等问题。容量测试:是性能测试的一种,测试系统的最大容量,为系统扩容,为性能优化提供参考。性能测试—疲劳强度测试
通过增加短时间的交易量,而缩短测试时间来达到既定的测试目标,尽可能在短时间内完成规定的所有交易量。
6,下面属于白盒测试方法的是()
等价类划分法
逻辑覆盖
边界值分析法
错误推测法
逻辑覆盖
黑盒测试方法:因果图、错误推测、边界值分析、等价类划分。白盒测试法主要有逻辑覆盖、基本路径测试等。逻辑覆盖测试包括语句覆盖、路径覆盖、
判定覆盖、条件覆盖、判断 - 条件覆盖,选择 B 。其余为黑盒测试法。
7,系统测试将软件,硬件,网络等其他因素结合,对整个软件进行测试.()不是系统测试的内容。
路径测试
可靠性测试
安装测试
路径测试
软件开发阶段一般又划分成需求分析、概要设计、详细设计、编码与单元测试、组装与系统测试以及安装与验收等6个阶
段。系统测试是将软件系统与硬件、外设和网络等其他因素结合,对整个软件系统进行测试。常见的系统测试主要有
恢复测试、
安全性测试、
强度测试、
性能测试、
可靠性测试
安装测试等。
8,使用语句覆盖对下列代码进行测试用例设计时,需要设计( )个测试用例
public static void Test(int a, int b, int c)
{if ((a > 1) && (c == 0))b = b / a;if ((a == 1) && (b > 1))b = b + 1;
}
1
2
3
4
2
注意审题, 是使用语句覆盖.
语句覆盖:选择足够的测试用例,使程序中的每条语句至少执行一次。所谓足够的指的是越少越好
a=2 b=2 c=0
a=1 b=2 c=0
由于a>1和a==1不可能同时成立,因此两个执行语句无法通过一组取值而同时执行,因此,需要两次。
10,用于判断“新引入的变化没有给现有软件造成破坏”的测试方法是___。
α测试
β测试
压力测试
回归测试
回归测试
产品修正了bug或增加了功能,生成新的版本,对这个版本进行测试,就叫做回归测试。
保证变化没有对产品原有功能造成破坏,最可靠的方式是对产品进行全面的测试。
还有一个方法是只对修改部分的相关部分进行测试,这是一种折中的方法,因为进度、
成本的原因,这也是经常被采用的方法,这个方法有一定的风险,因为准确的
确定产品修改部分的相关部分往往很有难度,范围不好确定。具体采用哪种回归方式
,要由这个产品的质量要求、人力资源、时间进度等因素来决定。
11,下列哪个测试粒度最大
单元测试
集成测试
系统测试
验收测试
验收测试
根据不同的测试阶段,测试可以分为单元测试、集成测试、系统测试和验收测试。
体现了测试由小到大、又内至外、循序渐进的测试过程和分而治之的思想。
单元测试的粒度最小,一般由开发小组采用白盒方式来测试,主要测试单元是否符合“设计”。
集成测试界于单元测试和系统测试之间,起到“桥梁作用”,一般由开发小组采用白盒加黑盒的方式来测试,
既验证“设计”,又验证“需求”。
系统测试的粒度最大,一般由独立测试小组采用黑盒方式来测试,主要测试系统是否符合“需求规格说明书”。
验收测试与系统测试相似,主要区别是测试人员不同,验收测试由用户执行。
12,有关"测试驱动开发",下列说法正确的有?
TDD的原理是在开发功能代码之前,先编写单元测试用例代码,测试代码确定需要编写什么产品代码
TDD的基本思路就是通过测试来推动整个开发得进行,但测试驱动开发并不只是单纯的测试工作,而是把需求分析,设计,质量控制量化的过程。
TDD的重要目的不仅仅是测试软件,测试工作保证代码质量仅仅是其中一部分,而且是在开发过程中帮助客户和程序员去除模棱两可的需求。
TDD首先考虑使用需求(对象、功能、过程、接口等),主要是编写测试用例框架对功能的过程和接口进行设计,而测试框架可以持续进行验证。
全部是
13,软件测试用例主要由测试输入数据和()两部分组成
测试的预期结果
测试规划
测试计划
以往测试记录分析
测试的预期结果
软件测试用例 = 测试预期结果 + 测试用例数据
14,2元地铁票售票软件:投币2元时,按下“2元”按钮,弹出相应地铁票;投币5元,则弹出地铁票同时退还3元,若对该功能进行测试用例设计最宜选择哪种方法( )
等价类划分法
边界值分析
错误推测法
因果图
因果图
这道题容易错选A,A应该是不确定输入值或者可输入值过多,只能划分区间,而题目中的地铁投币已经限定了可投币的类型,也就限定了输入值,那么通过确定的输入推导可能的输出,正好符合因果图。
15,在白盒测试技术中,判定逻辑覆盖比条件逻辑覆盖更()。
弱
强
相等
无法比较
弱
if(A && B)
判定逻辑覆盖:需要覆盖 A&&B 取true和取false两种情况(A=TRUE B=TRUE + A=FALSE)就够了
条件逻辑覆盖:需要覆盖 A 取true和取false B取true和取false -> (A=TRUE B=FALSE + A=FALSE B=TRUE)两个就够了
条件组合覆盖:A=TRUE B=TRUE A=TRUE B=FALSE A=FALSE B=TRUE A=FALSE B=FALSE 四个全取到才行
所以 条件组合覆盖>条件逻辑覆盖>判定逻辑覆盖
六种覆盖方法中,覆盖准则由弱到强依次是语句覆盖、判定覆盖(分支覆盖)、
条件覆盖、判定/条件覆盖、条件组合覆盖、路径覆盖。
其中,
语句覆盖是使得程序中每个语句至少被执行一次;
判定覆盖是使得程序中的每个分支至少都通过一次;
条件覆盖是使得判定中的每个条件获得各种可能的结果;
判定/条件覆盖是使得判定中的每个条件取到各种可能的值,并使每个判定取到各种可能的结果;
条件组合覆盖是使得每个判定中条件的各种可能组合都至少出现一次;
16,下面哪些是测试用例设计方法?()
等价类划分
边界类划分
错误推断
因果分类
等价类划分,错误推断
边界值分析 因果图法,注意专业名词测试用例设计方法:1、等价类划分2、边界值分析3、因果图4、功能图分析5、错误推测6、判定表驱动分析7、正交实验设计8、场景设计
17,下面描述测试工具的功能正确的有?
JMeter: 基于JAVA的压力测试工具,Badboy用来进行脚本的录制
Junit: 白盒测试工具:针对代码测试
LoadRunner:负载压力测试
TestLink: 用例管理工具
全部是
LoadRunner-负载压力测试:预测系统性能。
JMeter+Badboy:基于JAVA的压力测试工具,Badboy用来进行脚本的录制
功能测试:通过自动录制、检测和回放用户的应用操作。将输出记录同预先给定的记录比较。
Junit:白盒测试工具:针对代码测试
测试管理工具:对测试需求、计划、用例、实施进行管理
测试辅助工具:本身不执行,可以生成测试数据,为测试提供数据准备
负载压力测试:LoadRunner:预测系统行为和性能的工业标准级负载测试工具。模拟上千万用户同时实施并发操作,
来实时监控可能发生的问题。
功能测试: QTP(quicktest professional):自动测试工具
白盒测试:C++ TEST(做C和C++的白盒测试)、JUnit(Java白盒测试)
缺陷管理工具:Mantis、BugFree、QC、TD
用例管理工具:TestLink、QC
测试辅助工具:SVN
18,小李测试一款新开发的手机APP应用界面,那么,属于界面元素测试内容的是:( )
文字测试
菜单测试
窗口测试
功能点测试
文字测试
菜单测试
窗口测试
界面元素测试包括:窗口测试、菜单测试、图标测试、文字测试、鼠标测试
19,以下对桩(stub)函数的描述正确的是?
在单元测试中调用其它模块
在单元测试中被其它模块调用
在自顶向下的集成过程中尤其有效
在自底向上的集成过程中尤其有效
在单元测试中被其它模块调用
在自顶向下的集成过程中尤其有效
桩函数,也叫stub函数,存根函数。用一个桩函数替换一些接口函数,用于测试当前函数的特性。譬如说,要测试一个函数 f()
void f()
{var = g(...);
}
f()函数中调用了函数 g(),但是在测试f()的时候g()函数可能还没有写出来
这时可以写一个g()的 存根(stub)函数,来模拟g()函数,例如让它仅仅返回一个值.这样的话就可以完成对函数f()的测试了.
20 ,以下程序至少需要( )个测试用例,才可以满足判断覆盖
if(x && y){....}
else{....}
1
2
3
4
2
判断覆盖
条件语句+1即获得测试用例数量
判定覆盖要求每个分支都至少被执行一次,即Y,N都要被执行一次,这个题中只有一个判定,所以两次
21,从测试技术角度,正确的选择是(),给出各自的含义?
静态测试
黑盒测试
动态测试
白盒测试
静态测试
动态测试
测试技术的角度
22,系统测试的策略有哪些?
系统测试的16个策略:功能测试,性能测试,压力测试,容量测试,安全性测试,GUI测试,
可用性测试,安装测试,配置测试,异常测试,备份测试,健壮性测试,文档测试,
在线帮助测试,网络测试,稳定性测试
题目中:负载测试属于性能测试,易用性测试属于GUI测试,强度测试属于性能测试,
安全测试属于安全性测试,所以以上所有都是系统测试的策略
23,在测试计划阶段需要根据( )完成测试进度的制定
SOW
HLD
LLD
UTC
SOW
SOW: statement of work,工作任务说明书
HLD: High Level Design,概要设计说明书
LLD: Low Level Design,详细设计说明书
UTC: Unit Testing Cases,单元测试用例
软件测试题(更新中)相关推荐
- ubuntu18.04“软件与更新”中无附加驱动问题(已解决)
刚安装完ubuntu18.04系统之后,想开启独显驱动,但是在"软件与更新"中不现实附加驱动(尝试过网络上其他方法但没有解决).这里我在"软件与更新"的&quo ...
- 软件开发框架(更新中)
一.验收测试驱动开发 针对MVP采用的假设验证过程很很像敏捷中经常提到的测试驱动开发(TDD), 我称之为[验证假设驱动开发HVDD(Hypothesis Validation Driven Dev ...
- Docker部署常用软件(持续更新中)
mysql数据库安装 mysql数据库部署以docker为例 执行命令启动mysql #-d后台运行 --name容器名称 -p端口映射 -v目录映射 #-e MYSQL_ROOT_PASSWORD ...
- 精品软件不断更新中(6月27日)
Microsoft Virtual PC 2007 正式版 下载地址: http://www.xun6.com/file/3f77f2514/Microsoft+Virtual+PC+2007+%E6 ...
- 【STM32-V7】STM32H743XIH6开发板,丰富软件资源,强劲硬件配置,大量软件解决方案持续更新中(2020-07-22)
[STM32-V7]STM32H743XIH6开发板,丰富软件资源,强劲硬件配置,大量软件解决方案持续更新中(2020-07-22) 参考文章: (1)[STM32-V7]STM32H743XIH6开 ...
- 找软件完全安装手册——【19年3月】各行业软件大全\系统安装、系统装机、软件安装、各种完全手册更新中(来自第一设计群)
找软件完全安装手册--[各行业软件大全\系统安装.系统装机.软件安装.各种完全手册更新中(来自第一设计群) 各类软件安装包.安装手册(新手点我进入下载指南) 大菜单(完全卸载清理各种软件.回复本公众号 ...
- 提升工作效率的软件及网站(不断更新中)
软件类 CopyTranslator.exe 在线翻译软件,官方下载地址链接,按照他的readme.md安装即可. WinSCP.FileZilla 本地计算机和远程服务器便捷传文件(这个只是偷懒 ...
- 亲测好用的软件(持续更新中)
目录 系统管理类 微软电脑管家 XMeters Geek Uninstaller 系统辅助类 Snatch WizTree Search Everything 个人管理类 MyLifeOrganize ...
- 【1.1,已适配机房助手7.5】更新中!淦翻极域、机房助手的超强软件,附代码思路
本文内容仅供学习,不得用于商业用途 这是0.5版本的截图,最新版是1.1,功能丰富了一些.传送门 目录 使用说明 任务栏托盘图标 快捷键 杀掉极域进程 挂起(即冻结)/恢复极域 破解密码 杀掉学生机房 ...
最新文章
- js模板字符串自定义类名_【Vue.js 入门到实战教程】07Vue 组件注册 | 基本使用和组件嵌套...
- 广域网域内流量工程优化—Vecloud
- aspose 换行写_aspose.word 换行符 aspose.words换行符
- JQuery 文本框高亮显示插件
- SQL Server 2008如何导出带数据的脚本文件
- 想转行人工智能?哈佛博士后有话说!
- 网易数帆Curve加入PolarDB开源数据库社区
- 为应用程序池**提供服务的进程意外终止。进程ID是**。进程退出代码是'0x80'
- WORD如何生成两个目录?
- 要素集获取要素_Excel点文件转面要素
- 小白重装系统教程_小白重装系统使用教程
- Word模板导出更新目录
- Oracle创建directory
- 关于df -h卡住和系统磁盘被占满的问题
- window10虚拟机下载地址
- 记一次git冲突解决
- 格式化数据#1:数据存储|Database
- 51Openlab上Mininet快速入门
- 数据交换中心的方案设计
- 新版标准日本语初级_第十六课
热门文章
- 基于多源数据的混合智能音乐合成与生成技术与应用
- 【论文】强化学习必读经典论文 | 如何学习强化学习 | 强化学习入门
- 全国计算机一级C考试试题,2015全国计算机一级考试试题
- bugku——love
- Word文件转换成HTML格式
- 宠物动物有什么计算机专业岗位,动物医学河南高校有哪些 月薪过万的专业 不只是计算机专业...
- arduino智能小灯(人体感应,光线感应,蓝牙控制)
- Android12修改关机菜单按键触发方式
- Ubuntu下安装Inode后双击InodeClient无反映解决方法
- 尝试将简易网站部署到synology群晖服务器