1、对手机软件的压力测试通常可以包括【多选】( )

A.存储压力       B.响应能力压力       C.网络流量压力       D.并发压力(通常针对服务器)

针对手机应用软件的系统测试,通常从如下几个角度开展:

功能模块测试:首先分析功能模块的功能项,测试每一个功能项是否能够实现对应功能。一般根据测试用例和软件本身的流程就可以完成基本功能测试。

交叉事件测试:又叫做事件或冲突测试,是指一个功能正在执行过程中,同时另外一个事件或者操作对该过程进行干扰的测试。例如通话过程中接收到短信或者闹铃触发,应用软件运行过程中插拔充电器等。执行干扰的冲突事件导致应用软件异常、手机死机、花屏等严重问题。

压力测试:又叫做边界值容错测试或极限负载测试。即测试过程中,已经达到某一软件功能(存储、网络、响应能力)的最大容量、边界或者最大承受极限,仍然对其进行相关操作。例如连续接收或发送短信,超过收信箱和SIM卡所能存储的最大条数,仍然进行接收或发送,依次来检测软件在超常态下的表现,进而进行评估用户能否接受。

对手机可以施加的压力测试类型主要有:

  • 存储压力:由于手机采用的是栈式存储,所以当一个存储块满了之后,程序员不做相应处理的话,就会导致其他存储区被删除。
  • 边界压力:边界处理问题一直是容易被忽略的地方。
  • 响应能力压力:有时某些操作可能处理的时间较长,如果在处理期间,继续进行其他操作就会出现问题。
  • 网络流量压力:执行较大数据流量的功能,同时在进行其他操作,使得网络流量始终处于很高的状态,检验各个功能是否依然正常工作,是否存在因为网络流量瓶颈引起的某功能异常。

容量测试:即存储空间已满时候的测试,包括用户可用内存/SIM卡所有空间被完全使用的测试。此时在对可编辑模块和存储空间进行操作,如果软件在极容状态下处理不好,将会导致死机或者花屏等问题。

兼容性测试:不同品牌、型号手机,不同网络,不同容量大小的SIM卡之间的兼容性测试。例如:中国电信的小灵通接收到中国移动或者中国联通GSM发来的短消息,需要验证显示和回复是否正常。

易用性、用户体验测试:在指定条件下,软件产品被理解、学习、使用和吸引用户的能力,是交互的适应性、功能性和有效性的集中体现。

2、软件验收测试包括哪些?()

A.正式验收测试       B.白盒测试       C.alpha测试       D.beta测试

软件验收测试分为三类:

  • 正式验收测试;
  • 非正式验收测试:其中包括α测试(由用户、测试人员、开发人员共同参与的内部测试)和β测试(内测后的公测,即完全交给最终用户测试)。

 3、设计系统测试计划需要参考的项目文挡有哪些?

A.软件测试计划       B.可行性研究报告       C.软件需求规范       D.迭代计划

【软件需求规范】是软件开发之前做好的,软件开发是根据这个做的,那么软件测试自然也需要参考该文件。

【迭代计划】是软件的某个周期的计划,自然也需要参考。迭代计划的简介应提供整个文档的概述,包括此迭代计划的目的、范围、定义、首字母缩写词、缩略语、参考资料和概述。

【可行性研究报告】用于证明该计划的可行性,是软件开发前就做好了的,项目经理已召开会议进行评估,通过后才开始开发此软件,没有必要参考。

4、假设京东有一个web API: http://p.jd.com?p1=90&p0=100,输入打折价p1和原价p0,返回折扣信息0.9,请设计测试用例进行测试。

用例编号 用例名称 执行步骤 输入数据 预期结果 执行结果
1 打折价输入为空 在浏览器内输入链接 回车 http://p.jd.com?p1= &p0=100 提示打折价不能为空  
2 原价输入为空 在浏览器内输入链接 回车 http://p.jd.com?p1=90&p0= 提示原价不能为空  
3 打折价与原价输入为空 在浏览器内输入链接 回车 http://p.jd.com?p1= &p0= 提示打折价 原价不能为空  
4 原价为0元 在浏览器内输入链接  回车 http://p.jd.com?p1=90&p0 = 提示原价不能为空  
5 打折为0元 在浏览器内输入链接  回车 http://p.jd.com?p1=0&p0 =11 折扣信息为0  
6 原价比折扣价大 在浏览器内输入链接  回车 http://p.jd.com?p1=12&p0=10 折扣信息大于1  
7 输入的原价和折扣价相等 在浏览器内输入链接  回车 http://p.jd.com?p1=10&p0=10 折扣信息为1  
8 输入的价格含有非数字字符 在浏览器内输入链接  回车 http://p.jd.com?p1=qq&p0=10 提示输入信息不能为非数字字符  
9 输入的价格含有非法字符 在浏览器内输入链接  回车 http://p.jd.com?p1=/&p0=10 提示输入信息不能为非法字符  
10 输入的价格含过长的字符数字 在浏览器内输入链接  回车 http://p.jd.com?p1=e^20&p0=e^20 提示输入信息值过大
11 输入的价格含负数 在浏览器内输入链接  回车 http://p.jd.com?p1=-10&p0=10 提示输入信息不能为负数  
12 输入的原价和折扣价含有小数 在浏览器内输入链接  回车 http://p.jd.com?p1=1.22&p0=2.44 返回0.5  
13 输入正确的正整数价格 在浏览器内输入链接  回车 http://p.jd.com?p1=1233&p0=2466 返回0.5  

 5、以windows对文件的复制粘帖功能为例,尽可能多地写出测试思路。

抓住关键字,然后进行发散。

1. 基本功能测试: 文件的复制粘贴功能

①关键字“文件”,文件有不同的分类(图片、视频、音频、文档等),每个分类又有不同的类型(文档类型:txt doc execl pdf等),每个文件又有不同的大小,而且文件还有很多权限,是不是隐藏,是不是只是管理员可执行。选择不同分类的不同类型,不同大小的文件做测试资源。比如:文档类型里面txt文件可以分为 1.KB的txt文件、1MB的txt文件、1GB的txt文件……

②关键字“复制粘贴”,复制有多种方式:右击选择、Ctrl+C、 拖动复制,对应粘贴也有各种方式。然后从哪复制,粘贴到哪,比如:可以有本机硬盘、移动硬盘、优盘、内存卡、软盘、光盘、连接手机存储,复制到网络地址等等。复制粘贴后文件是不是可用,文件权限是不是有变化。复制过去容量不够怎么处理?复制过后有重名文件怎么处理?复制过程中取消、关机、拔U盘怎么处理?复制过程能不能执行文件?

2. 性能测试:复制粘贴功能性能怎么样?复制文件的速度可不可以接受?同时复制多个文件是不是可以完成?复制文件过程中占用CPU资源大不大,耗电量大不大?

3. 兼容性测试 Windows XP, Windows 7, Windows 8 , Windows 8.1, Windows 10等各种windos版本是不是都支持这个功能。

4. 交互测试; 复制粘贴文件时,使用windows存储的其他功能是否有影响?比如播放本地的音频、视频等同时复制文件是不是有影响。一边复制,一边粘贴是不是有影响。

 6、已知String convert(String page)作用是将WEB页转码为方便移动设备查看的页面,为了确保转码的正确性,请设计相应测试策略。

【基本功能测试】

功能:

  1. 输入正确的网址,进行转码,检查内容是否正确;

边界:

  1. 输入信息量非常大的网址;
  2. 输入没有信息的网址;

赋值:

  1. 输入错误的网址,进行转码,系统是否有相应的提示;
  2. 输入的 web 的 page 为空,是否抛出异常;

【兼容测试】

  1. 使用不同操作系统的移动设备查看转换后的页面,检查内容是否正确;
  2. 使用不同分辨率的移动设备查看转换后的页面,检查内容是否正确;
  3. 使用不同浏览器查看转换后的页面,检查内容是否正确;

【性能测试】

  1. 测试转码的速度,或者系统的响应时间;

【易用性 / 用户体验测试】

  1. 测试转码后,页面显示是否美观;

【界面测试】

  1. 转码界面是否友好,界面按钮(中止按钮等)是否可用;

【安全性测试】

  1. 转码后是否存在安全信息的泄露。

【交互测试】

  1. 转码过程是否会影响其他进程,比如音视频的播放。

7、2019年苹果WWDC会议上,介绍Testing in Xcode时使用了哪种语言(B)

A.Objective-C       B.Swift       C.C++       D.Flutter

8、SQL注入的类型包含()

A.报错注入       B.宽字节注入       C.延时注入       D.bool型注入

9、MAC的说法有哪些正确?()

A.MAC是由48位的16进制的数字组成       B.不同的厂家可以使用相同的MAC

C.OUI是识别局域网节点的标识       D.MAC也叫硬件地址

10、Xcode5以后官方支持的iOS单元测试框架是()

A.OCUnit       B.XCTest       C.OCMock       D.UI Testing

11、给出一个整数数组,我们希望找到其中和最大的连续子集,并将其返回,例如 [-2,1,-3,4,-1,2,1,-5,4],返回6,因为里面连续元素 [4,-1,2,1]的和为6

部分代码实现如下:

int maxSubArray(vector<int>& nums) {if(nums.size()==0) {return 0;}int maxSum = INT_MIN;int cur = nums[0];maxSum = max(cur,maxSum);for(int i=1; i<nums.size(); ++i) {//填写正确的代码}return maxSum;
}

在上面指定部分应该填入下面代码:(A)

A.cur = max(nums[i], nums[i]+cur);                      B.cur = max(nums[i], cur);

maxSum = max(maxSum, cur);                            maxSum = max(maxSum, cur);

cur = 0;

C.cur = max(nums[i], nums[i]+cur);                       D.cur = nums[i];

maxSum = max(maxSum, cur);                             maxSum = max(maxSum, cur);

if(cur<0) {cur=0;}

12、假设某病毒可通过握手接触传染,传染概率为0.5。如果A已被感染,B和C分别和A握手,然后B和C互相握手,最后D又分别和B、C进行握手。请问D被感染的概率为()

A.0.25       B.0.625       C.0.75       D.0.5

13、以下关于面向对象方法的描述中,不正确的是()

A.封装性、继承性、模块性是面向对象的三大特征

B.在软件生命周期的分析、设计、实现和测试过程中均可以应用面向对象技术

C.UML是一种可视化建模语言,它需要与RUP开发过程同时使用

D.选择面向对象程序设计语言时需要考虑开发人员对其的熟悉程度

14、属于iOS数据持久化的几种方式有()

A.plist   B.keychain   C.NSFileManager   D.CoreData

15、PPP协议属于()

A.应用层   B.物理层   C.数据链路层  D.网络层

16、在Xcode中,Objective-C和C++代码混编,文件后缀应该为()

A、.mm      B、.m         C、.cpp         D、.c

17、关于异步时分复用技术,以下说法正确的是()

A.STDM帧按需分配时隙     B.每个时隙必须包含用户地址信息

C.指的是所用用户在同样的时间占用不同的频率带宽资源   D.STDM帧固定分配时隙

18、常用于Android自动化测试工作的框架有()

A.Mockito    B.PowerMock   C.Robolectric   D.Junit

19、常用的路由选择协议有()

A.ICMP   B.BGP   C.TCP   D.RIP

20、针对CSMA/CD的以下描述,正确的是()

A.碰撞检测是指在发送数据前检测信道是否空闲,避免发送数据时信道有其他站数据,造成冲突

B.数据帧发送时,不进行信道检测

C.一旦发现总线上出现碰撞,需要立即停止发送,避免浪费网络资源

D. 基于该协议的以太网可以进行全双工通信

21、测试用例设计方法描述错误的是()

A.边界值分析法只需要对输入边界值进行测试

B.错误推断法属于白盒测试

C.动态分析包含词法和语法分析

D.等价类划分中的有效等价类是指对于程序的规格说明来说是合理的、有意义的输入数据构成的集合

22、如下有一段提取国际电话号码的代码,作为测试人员请针对代码做code review并给出判断(D)

/**号码由3部分组成:国家编码-区位号码-电话号码*各部分用中横杠隔开*/
public static String getPhone(String strPhoneNumber) {if(strPhoneNumber == null)||"".equals(strPhoneNumber)return "";String[] arrivePhone = strPhoneNumber.split("-");if(arrivePhone[2] != null)return arrivePhone[2];elsereturn "";
}

A.String[] arrivePhone = strPhoneNumber.split("-");这段代码会导致程序异常

B.if(arrivePhone[2] != null)这段代码会导致程序异常

C.代码没有问题

D.if(strNumber == null)||"".equals(strPhoneNumber)这段代码会导致程序异常

23、假设我们需要设计这样一个函数 vector<vector<int>> find3sum(vector<int> nums, int n) {}

nums:整数数组

n:给定整数

返回:在nums数组中所有3个数字的组合,该组合中的三个数字之和为n

例如:nums=[-1,0,1,2,-1,-4]        n=0        返回则是:[[-1,0,1],[-1,-1,2]]

那么,实现该函数的最佳时间复杂度为:()

A.O(n)      B.O(n+lgn)      C.O(n2)       D.O(1)

24、iOS耗电量测试中,哪些因素会影响该指标()

A.CPU    B.网络   C.定位    D.FPS

25、以下属于逻辑覆盖的是()

A.语句覆盖    B.基本路径覆盖    C.判定覆盖   D.条件覆盖

26、以下()属于地址段128.15.36.7/20

A.128.15.44.238        B.128.15.16.35        C.128.15.48.174        D.128.15.32.3

27、以下关于TCP/UDP说法错误的是()

A.TCP头部开销和UDP头部开销一样      B.TCP提供全双工通信

C.UDP不需要计算RTT      D.当字节流太长时,TCP会将字节流拆分再构成报文进行发送,而UDP会直接发送字节流

28、以下属于逻辑覆盖的是()

A.语句覆盖    B.基本路径覆盖    C.判定覆盖    D.条件覆盖

29、用Android Studio开发的Android项目中,可以替换Java语言的是()

A.Kotlin      B.JavaScript       C.Swift       D.groovy

30、在Android Studio中开发C++代码通常需要安装的工具有()

A.cmake      B.ccache     C.NDK      D.HAXM

31、关于设计模式中的单例模式,以下描述正确的是(BCD)

A.唯一的实例可以由其他程序用new创建

B.单例模式的常见实现方式有饿汉模式和懒汉模式两种

C.类构造函数是私有的

D.一个类只能有一个实例

32、关于ARP,说法正确的是()

A.ARP请求包是以单播的方式发送        B.ARP响应包是以广播的方式发送

C.ARP响应包是以单播的方式发送        D.ARP请求包是以广播的方式发送

33、下面关于软件生命周期的描述错误的是()

A.在计划阶段要进行问题定义和需求分析       B.在开发阶段要进行编写代码和软件测试

C.在运行阶段主要是进行软件性能优化        D.软件生命周期分为计划、开发和运行三个阶段

34、在一个长度为N的整型数组中,选出最大K个数,实现该算法的最佳时间复杂度为()

A.O(N^2)     B.O(N*lgN)      C.O(lgN)      D.O(N)

35、下列关于Objective-C和Swift描述正确的是()

A.纯Swift代码没有runtime机制       B.Objective-C不可以调用Swift的方法

C.Swift可以调用Objective-C的方法       D.Objective-C使用const来表示常量,Swift使用let判断是否是常量

36、下面对软件测试模型描述正确的是()

A.V模型:测试伴随整个开发周期,测试与开发同步进行,有利于尽早发现问题

B.H模型:软件测试的过程活动完全独立,形成了一个完全独立的流程,贯穿于整个产品的周期

C.X模型:也是对V模型的改进,X模型提出针对单独的程序片段进行相互分离的编码和测试,此后通过频繁的交换,通过集成最终合成为可执行的程序

D.W模型:反映了测试与开发阶段之间一 一对应的特点,出错后回归测试量大

37、HTTP协议是一种使用明文数据传输的网络协议,存在信息窃听、信息篡改和信息劫持的风险,HTTPs在其基础上增加了数据加密及数字签名,以下说法错误的是()

A.数字签名能够解决篡改,伪造等安全性问题

B.数字签名能够解决数据的加密传输问题

C.除了提高数据安全问题,使用https协议相比于http,还能获得更高的性能

D.https的数据加密一般采用对称解密的算法

38、在你的电脑上通过调用下面Java方法,尝试获取第6000个斐波那契数,执行结果是()

static int fibonacci(int index) {if(index == 0 || index == 1) {return index;}return fibonacci(index - 1) + fibonacci(index -2);
}

A.int太短,得不到正确值           B.考试结束都没执行完,等不起

C.抛出StackOverflowException        D.结果太长了,写不下

39、二叉树(BST)和红黑树(Red Black Tree)在插入新数值时,最坏情况下时间复杂度分别是()

A.O(N),O(lgN)      B.O(N),O(N)      C.O(lgN),O(lgN)      D.O(1),O(1)

40、测试驱动开发的简称是()

A.TTD      B.TDD      C.TDT        D.RUP

41、在Android真机测试中,使用Jacoco获取覆盖率的数据文件后缀是()

A、.exec        B、.cov      C、.locv         D、.ec

42、Intel CPU的PAE扩展,是一个可以让寻址空间由32位扩展到36位的功能。某Linux内核的操作系统,运行在Intel 32位带PAE功能的CPU上,以下描述正确的有()

A.一个应用程序,可以最多寻址2的36次方虚拟地址空间

B.整个操作系统,可以识别到2的32次方的物理内存地址

C.整个操作系统,可以识别到2的36次方的物理内存地址

D.一个应用程序,可以最多寻址2的32次方虚拟地址空间

43、下面描述错误的是()

A.cookie数据存放在客户的浏览器上,session数据放在服务器上

B.webservice接口是走http协议通过http传输,请求报文和返回报文都是xm格式,可以通过jme、soapui工具进行测试

C.https协议是由ssl+http协议组成的可进行传输、身份验证的网络协议

D.get是向服务器发送请求,post是从服务器中获取请求

44、XP是一种轻量级(敏捷)、高效、低风险、柔性、可预测性的、科学的软件开发方式,其价值观包括()

A.隐喻和反馈    B.反馈和勇气      C.重构和勇气      D.沟通和简单

45、TCP使用最大窗口为64KB,报文的平均往返时延128cm,在不考虑其他开销的情况下,如果当前信道平均带宽2Mbps,本次TCP连接最大的吞吐量是()

A.2Mbps      B.3Mbps      C.4Mbps       D.1Mbps

46、我们用堆(Heap)存储N个整数,请问在该结构中插入一个新的整数,时间复杂度是()

A.O(N)       B.O(lgN)        C.O(N2)       D.O(1)

47、下面属于行为型设计模式的是()

A.观察者模式          B.代理模式       C.装饰者模式          D.策略模式

48、实施缺陷跟踪的原因是()

A.问题无法量化     B.解决问题的知识无法保留      C.确保缺陷得到解决      D.软件质量无法控制       E.重复问题接连产生

49、ISO/OSI 7层模型包含哪些层()

A.传输层,网络层,数据链路层      B.逻辑层      C.图层     D.应用层,表示层,会话层        E.物理层

50、一个图中有N个节点,如果要将该图构建为一个循环图(cyclid graph),那么最少需要多少条边(edge)()

A.N      B.N-1      C.2N      D.N+1

51、mysql的事务类库表的使用中,哪些点说的是正确的()

A.关闭事务自动提交选项      B.打开事务自动提交选项       C.事务隔离级别为read commit      D.数据库引擎必须使用innodb

52、给出一个二叉树,我们希望对该二叉树从根节点开始做广度优先遍历(BFS),请问我们应该使用什么数据结构来缓存遍历时的节点()

A.Hash Table     B.Queue       C.Tree       D.List

53、OAuth2.0规定了四种获取令牌的方式,其中哪一种是最安全的()

A.隐藏式(Implicit)       B.密码式(Resource Owner Password Credentials)

C.客户端凭证(Client Credentials)         D.授权码(Authorization Code)

54、某网络的IP地址空间为202.38.195.200/22,则该网络的网络地址为()

A.202.38.193.0        B.202.38.194.0

C.202.38.195.0       D.202.38.192.0

55、下面哪种排序算法是无法用不需要额外空间的in-place方式实现的()

A.基数排序(Radix Sort)       B.快速排序(Quick Sort)         C.合并排序(Merge sort)         D.冒泡排序(Bubble Sort)

56、我们把一个字符串变为另一个字符串所需要的最少调整次数(包括单个字符的修改、插入、删除)称之为编辑距离(edit distance)。例如“ABCD”到“BCDE”的编辑距离为2,“CCCE”到“CACE”的编辑距离为1。那么,给出字符串s1和s2,其中s1的长度为m,s2的长度为n,那么计算其编辑距离的时间复杂度为()

A.O(n)       B.O(m*n)         C.O(1)         D.O(m)

57、下面这段代码有什么问题()

(void)setValue:(NSString *)value {self.value = value;
}

A.value属性的setter方法中,通过点语法给value属性赋值      B.函数入参和类属性名相同

C.value属性的setter方法循环调用,导致程序崩溃      D.程序运行无误

58、软件验收测试的合格通过准则是(ABCD)

A.软件需求分析说明书中定义的所有功能已全部实现,性能指标全部达到要求。

B.所有测试项没有残余一级、二级和三级错误。

C.立项审批表、需求分析文档、设计文档和编码实现一致。

D.验收测试工件齐全。

59、下面哪些测试属于黑盒测试方法(BCFG)

A.路径测试     B.等价类划分      C.边界值分析      D.条件判断      E.循环测试      F.因果图分析      G.正交分析法

静态测试:代码审查,代码走查,桌面检查,静态分析,技术评审;

动态测试:

黑盒测试也称功能测试数据驱动测试方法有:等价类划分法、边界值分析法、因果图法、错误推测法、综合策略、正交分析法、判定表驱动法、功能图法、场景法等,用于软件确认。

白盒测试也称结构测试逻辑驱动测试方法有:逻辑覆盖法(语句覆盖、判断覆盖、条件覆盖、判断条件覆盖、条件组合覆盖、路径覆盖)、基路径测试、域测试、符号测试、程序插装、变异测试、数据流测试(定义覆盖、引用覆盖、定义引用覆盖),用于软件验证。

灰盒测试:介于白盒黑盒之间

60、有关"测试驱动开发",下列说法正确的有?(ABCD)

A.TDD的原理是在开发功能代码之前,先编写单元测试用例代码,测试代码确定需要编写什么产品代码

B.TDD的基本思路就是通过测试来推动整个开发得进行,但测试驱动开发并不只是单纯的测试工作,而是把需求分析,设计,质量控制量化的过程。

C.TDD的重要目的不仅仅是测试软件,测试工作保证代码质量仅仅是其中一部分,而且是在开发过程中帮助客户和程序员去除模棱两可的需求。

D.TDD首先考虑使用需求(对象、功能、过程、接口等),主要是编写测试用例框架对功能的过程和接口进行设计,而测试框架可以持续进行验证。

Test-Driven Development(TDD)测试驱动开发 ,是一种不同于传统软件开发流程的新型的开发方法,是敏捷开发中的一项核心实践和技术,也是一种设计方法论。它要求在编写某个功能的代码之前先编写单元测试用例代码,测试代码确定需要编写什么产品代码,然后只编写使测试通过的功能代码,通过测试来推动整个开发的进行。这有助于编写简洁可用和高质量的代码,并加速开发过程。

TDD虽是敏捷方法的核心实践,但不只适用于XP(Extreme Programming极限编程),同样可以适用于敏感词开发方法和过程。TDD的基本思路就是通过测试来推动整个开发的进行,但测试驱动开发并不只是单纯的测试工作,而是把需求分析、设计、质量控制量化的过程。TDD的重要目的不仅仅是测试软件,测试工作保证代码质量仅仅是其中一部分,而且是在开发过程中帮助客户和程序员去除模棱两可的需求。TDD首先考虑使用需求(对象、功能、过程、接口等),主要是编写测试用例框架对功能的过程和接口进行设计,而测试框架可以持续进行验证。
        优点:在任意一个开发节点都可以拿出一个可使用的、含少量bug并具一定功能的产品。
        缺点:增加代码量。测试代码是系统代码的两倍或更多。

61、系统测试的策略有哪些?(ABCD)

A.负载测试     B.易用性测试     C.强度测试     D.安全测试

系统测试的16个策略:功能测试,性能测试,压力测试,容量测试,安全性测试,GUI测试,可用性测试,安装测试,配置测试,异常测试,备份测试,健壮性测试,文档测试,在线帮助测试,网络测试,稳定性测试

题目中:负载测试∈性能测试,易用性测试∈GUI测试,强度测试∈性能测试,安全测试∈安全性测试

62、下面关于软件测试,描述正确的是?(ABCD)

A.软件测试是使用人工操作或者软件自动运行的方式来检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别的过程。

B.软件测试的测试目标是发现一些可以通过测试避免的开发风险。

C.软件测试的原则之一是测试应该尽早进行,最好在需求阶段就开始介入。

D.软件测试主要工作内容是验证(verification)和确认(validation)

单元测试:验证针对输入和输出数据,检查其内部数据结构、逻辑和边界条件。

集成测试:验证系统构建是否能够按照系统和程序设计规格说明中描述的那样共同工作的过程。

功能测试:对系统进行评估,以确定集成的系统是否确实执行需求规格说明中描述的功能。

验收测试:开发人员确定系统是按照系统描述的理解运行的。根据客户的需求描述对系统进行检查。

63、集成测试的过程包括有以下哪些?(ABCD)

A.构建的确认过程     B.系统集成测试测试组提交过程     C.测试用例设计过程     D.Bug的报告过程

系统集成测试主要包括以下过程:

1. 构建的确认过程。 6. Bug的报告过程。
2. 补丁的确认过程。 7. 每周/每两周的构建过程。
3. 系统集成测试测试组提交过程 8. 点对点的测试过程
4. 测试用例设计过程。 9. 组内培训过程。
5. 测试代码编写过程。  

64、做好文档测试需要注意的点有哪些?(ABCD)

A.仔细阅读,跟随每个步骤,检查每个图形,尝试每个示例

B.检查文档的编写是否满足文档编写的目的

C.内容是否齐全,正确,完善

D.标记是否正确

65、下述有关负载测试,容量测试和强度测试的描述正确的有?(ABCD)

A.负载测试:在一定的工作负荷下,系统的负荷及响应时间。

B.强度测试:在一定的负荷条件下,在较长时间跨度内的系统连续运行给系统性能所造成的影响。

C.容量测试:容量测试目的是通过测试预先分析出反映软件系统应用特征的某项指标的极限值(如最大并发用户数、数据库记录数等),系统在其极限值状态下没有出现任何软件故障或还能保持主要功能正常运行。

D.容量测试是面向数据的,并且它的目的是显示系统可以处理目标内确定的数据容量。

容量测试:容量测试还将确定测试对象在给定时间内能够持续处理的最大负载或工作量。容量测试的目的是使系统承受超额的数据容量来发现它是否能够正确处理。

66、下面描述测试工具的功能正确的有?(ABCD)

A.JMeter:基于JAVA的压力测试工具,Badboy用来进行脚本的录制

B.Junit:白盒测试工具,针对代码测试

C.LoadRunner:负载压力测试,预测系统行为和性能的工业标准级负载测试工具。模拟上千万用户同时实施并发操作,来实时监控可能发生的问题。

D.TestLink:用例管理工具

功能测试:通过自动录制、检测和回放用户的应用操作。将输出记录同预先给定的记录比较。
测试管理工具:对测试需求、计划、用例、实施进行管理。
测试辅助工具:本身不执行,可以生成测试数据,为测试提供数据准备。
功能测试: QTP(quicktest professional)自动测试工具
白盒测试:C++ TEST(做C和C++的白盒测试)、JUnit(Java白盒测试)
缺陷管理工具:Mantis、BugFree、QC、TD
用例管理工具:TestLink、QC
测试辅助工具:SVN

67、下面哪些属于网游的测试内容?(ABCD)

A.客户端性能     B.服务器端性能

C.从运行完 game.exe 打开游戏界面后可进行的各种操作、玩法     D.界面

a)性能
      i.客户端性能
      ii.服务器端性能 1.服务器 2.数据库
      iii.网络
b)功能
      i.从运行完 game.exe 打开游戏界面后可进行的各种操作、玩法
      ii.界面
      iii.音乐
c)自动化
      i.测试工作组织实施中需要的工具、软件、平台的开发
      ii.自动化的回归测试作用:游戏中基础的、变动不大的、出错率高的、可进行 checklist 重复测试的功能、性能等自动化是一个好方法
      iii.任何时候自动化都取代不了人脑,它只是将一些重复性的劳动从我们测试人员身上去掉,让我们有更多的时间做更有意义的事情,如果你觉得你做一件事情是重复的,且有规律可行的,不防考虑自动化

68、测试方法可以分成哪几种?(ABCD)

A.个人复查     B.抽查和会审     C.黑盒测试     D.白盒测试

软件测试可以是人工测试:如个人复查、抽查和会审等

也可以是机器自动测试,又有不同的分类:

按照否关软件内部结构具体实现角度划  A.白盒测试  B.黑盒测试  C.灰盒测试 
        按照软件发程按阶段划  A.单元测试  B.集测试  C.确认测试  D.系统测试  E.验收测试

【软件测试】网申题目集合相关推荐

  1. 20200909:链表类题目集合下

    链表类题目集合下 题目 思路与算法 代码实现 写在最后 题目 1.138. 复制带随机指针的链表 2.21. 合并两个有序链表 3.23. 合并K个升序链表 思路与算法 返回深拷贝这个题目的意思读清楚 ...

  2. 20200908:链表类题目集合上

    链表类题目集合上 题目 思路与算法 代码实现 写在最后 题目 1.力扣160. 相交链表 2.141. 环形链表 3.142. 环形链表 II 4. 86. 分隔链表 思路与算法 160相交链表:两种 ...

  3. 中级软件测试笔试题100精讲_精选软件测试笔试题目及答案笔试题目及答案

    精选软件测试笔试题目及答案 精选软件测试笔试题目及答案 软件测试去面试的时候都会做哪些题目呢 ? 下面是小编收集的精选软件测试笔试题目及 答案,欢迎大家阅读. 精选软件测试笔试题目及答案一 1 .集成 ...

  4. 免费刷题!初级软件测试面试题目和答案这个小程序很全

    有没有软件测试面试题库小程序?相信这是很多准备找工作的新手测试人都想要知道的吧! 今天,我就根据大家的需求,为大家整理了一些有关初级软件测试的面试题目以及一个可以免费刷题的题库,希望能帮助你们早日拿下 ...

  5. 软件测试面试关于压力测试,软件测试面试题目

    软件测试面试题目 1.   软件测试的分类? 2.   怎么才能够全面的测试到每一个点? 3.   基于web信息管理系统测试时应考虑的重要因素有哪些? 4.   集成测试通常都有那些策略? 5.   ...

  6. 应届生软件测试面经_一名应届生的软件测试面试题目

    1.你为什么选择软件测试行业 因为之前有了解软件测试这个行业,觉得他的发展前景很好, 2.根据你以前的项目经验描述一下软件开发.测试过程,由那些角色负责,你做什么 要有架构师.开发经理.测试经理.程序 ...

  7. BATJ经典软件测试面试题目(内附答案)

    Time will tell(时间会证明一切). 题目 一.单项选择题,共20小题 二.判断题,共10小题 三.填空题,共10小题20个空 四.名词解释,共5小题 五.简答题,共3小题 六.综合题 一 ...

  8. 银行软件测试面试题目总结,希望可以帮到你

    目录 一.根据题目要求写出具体LINUX操作命令 二.JMETER题目 三.根据题目要求写出具体SQL语句 总结感谢每一个认真阅读我文章的人!!! 重点:配套学习资料和视频教学 一.根据题目要求写出具 ...

  9. 软件测试面试题目精选之浦发银行

    Q 说说你们公司测试的一个基本测试流程是什么? 首先会召开需求分析会议,参加人员有产品.开发和测试,主要是探讨需求主要的一些功能点,完了之后,开发就排期进行开发,我们就根据主管写出来的计划.分配到的任 ...

最新文章

  1. Excel 计算除法并显示为万分之几,如0.15‱
  2. 怒肝两个月MySQL源码,我总结出这篇2W字的MySQL协议详解(超硬核干货)!!
  3. 三星自动驾驶汽车路测获批,进军无人驾驶领域
  4. 多线程及相关面试题与拓展
  5. trunc怎么进行日期相减_【PL/SQL】 关于日期操作的常见需求
  6. 关于mysql中truncate
  7. creo如何更改打开时显示方式_Creo4.0入门教程(3):设置工作目录和打开以及保存文件...
  8. Python爬虫入门四urllib库的高级用法
  9. /bin/tar: 从成员名中删除开头的“/”
  10. 杭州获评全国最智慧城市
  11. 基于RNGCryptoServiceProvider的洗牌算法
  12. 2019.03.06 22.25
  13. 查看Anaconda内置的Python版本的方法
  14. RHCS 测试过程(含GFS2),未完待续!
  15. bilibili ,B站视频预览缩略图实现分析
  16. 商品房价不会下跌的六大理由
  17. Pr 音频效果参考:立体声声像、时间与变调
  18. 手动档科目三考试过程
  19. leetcode 1184 看起来很吓人,其实很简单的题目
  20. 1055: 兔子繁殖问题

热门文章

  1. 微信小程序,视频播放,隐藏默认播放控件
  2. k2677场效应管参数引脚_场效应管参数大全2
  3. 如何在百度地图开发平台获取开发者Key(AK)
  4. 链路层交换机和路由器的区别
  5. lda主题模型困惑度_机器学习-LDA主题模型笔记
  6. 国产银河麒麟系统部署Redis、Nginx分享
  7. 自我怀疑是叛徒。害怕尝试导致我们丢了本可以打赢的仗
  8. Bug的严重等级和优先级别与分类
  9. 早期计算机语言中 所有的指令,plc常用的几种编程语言
  10. 用Python来实现经典童年小游戏-- 贪 吃 蛇