1、软件测试分为哪几个阶段?
答:单元测试、集成测试、系统测试、验收测试
单元测试:针对每个单元的测试,以保证每个模块能正常工作为目标。
集成测试:对已测试过的模块进行组装,进行测试。目的在于检验与软件设计相关的程序结构问题。
有效性测试:禁言开发的软件是否瞒足所有功能和性能需求
系统测试:检验软件产品是否与系统的其他部分(比如,硬件、数据库及操作人员)协调工作。
验收测试:检验软件产品质量的最后一道工序。主要突出用户的作用,同时软件开发人员也应有一定程度的参与。
验收测试可分为Alpha测试和Beta测试,Alpha测试是由用户在开发环境下完成的测试,Beta测试是由用户在用户环境下的测试。
2、请写出系统测试的测试对象、目的、依据和方法。
答:
系统测试的对象:是整个软件系统,它是将需测试的软件(包括程序和文档),作为整个计算机应用系统的一个元素,与硬件、外设、支持软件、网络、数据和人员环境元素结合在一起所进行组装和确认测试。
系统测试的目的:通过与系统的需求规格说明进行比较,检查软件是否存在与系统规格不符合或与之矛盾的地方,以验证软件系统的功能和性能等满足其规格说明所指定的要求。
系统测试的依据:需求分析说明书
系统测试的方法:黑盒测试、白盒测试、灰盒测试、静态测试、动态测试、手工测试、自动化测试
3、软件测试和质量保证有什么区别,说说你的看法。
答:软件测试是软件质量保证的一个环节
软件质量保证:是通过预防、检查与改进来保证软件质量。所关注的是软件质量的检查与测量。质量保证的工作是软件生命周期的管理以及验证软件是否满足规定的质量和用户的需求,因此主要着眼于软件开发活动中的过程、步骤和产物,而不是对软件进行剖析找出问题或评估。
软件测试:测试关心的不是过程的活动,而是对过程的产物以及开发出的软件进行剖析。测试人员要“执行”软件,对过程中的产物——开发文档和源代码进行走查,运行软件,以找出问题,报告质量。对测试中发现的问题的分析、追踪与回归测试也是软件测试中的重要工作,因此软件测试是保证软件质量的一个重要环节。
4、cookie和session是什么意思,有什么区别?
答:Cookie 是在 HTTP 协议下,服务器或脚本可以维护客户工作站上信息的一种方式。Cookie 是由 Web 服务器保存在用户浏览器(客户端)上的小文本文件,它可以包含有关用户的信息。无论何时用户链接到服务器,Web 站点都可以访问 Cookie 信息
5、性能测试的分类有哪些?
答:
1、基准测试:有相应标准进行对比的测试或早期进行的性能评估
2、并发测试:很多用户按照预定场景并发请求某个业务或者功能时判断是否出现并发问题
两个并发参数计算:
并发数=PV / PV Time X也买你连接次数 X HTTP响应时间 X 因数 /web服务器数量
80/20原则:80%的并发集中在20%的时间
3、负载测试:确定所要测试的业务或系统的负载范围
提示:负载测试是为了发现性能问题,而性能测试是为了获取性能指标
4、压力测试:不断加压看系统什么时候崩溃,以此来确定系统的瓶颈或者不能接受的性能拐点,以获得系统最大并发数
5、稳定性测试:一般采用7X24小时的稳定性测试
6、失效恢复测试:系统出问题后,关注系统 是否按照预期设定的策略恢复,且恢复后能否正常运行
7、现网性能测试:在实际环境中做性能测试
6、c/s 和 b/s结构的软件测试时有什么不同?
答: C/S client/server即客户端/服务器 分为客户机与服务器两层,客户机不是没有任何运算能力的输入输出设备,要求有一定的数据处理能力和数据存储能力,通过把应用软件的数据和计算合理地分配给客户机和服务器;有效地降低网络通信量和服务器运算量,也就减轻了服务器的运算压力;
B/S Browser/server即浏览器/服务器 在这种结构中,应用软件的业务逻辑完全在应用服务器端实现,用户操作完全在web服务器实现,客户端只需要浏览器即可进行业务处理,它只完成浏览,查询,输入等简单的功能,绝大部分的功能在服务器上实现,对服务器的要求就提高了.
由于两种结构的数据处理的不同,对于客户机及服务器的要求也不同,相对来说,B/S结构的客户机只要是能上网,有浏览器即可以访问应用软件,因只要在服务器上装有应用软件,出现问题也就只要维护服务器;而C/S结构,由于客户机与服务器都要求有处理能力,相当来说客户机的要求会较高,服务器的压力也减轻了;在客户机上也要装有对应的应用软件,且不同的操作系统可能就要对应不同的软件版本,因此,软件的维护难度就大了.
B/S测试与C/S测试之区别
我们在日常功能测试工作中,常常依据测试对象和测试目标的不同分为四个级别的测试,单元测试、集成测试、系统测试和验收测试,但是往往忽略了被测应用系统架构。在测试过程中针对不同的系统架构,测试的侧重点也不同。下面以B/S结构和C/S结构的特殊应用系统为例,分析在功能测试中的区别。
我们谈到的web系统是指以Brower/Server的访问方式为主,包含客户端浏览器、web应用服务器、数据库*服务器的软件系统。一般的B/S结构,都是多层架构的,有界面层、业务逻辑层、数据层。由于这种结构不需要客户端的安装,客户端主要通过浏览器来访问,因此客户端测试的重点是:客户端操作系统(不同类型和版本)、客户端浏览器(不同类型和版本)以及客户端配置(cookie设置和分辨率设置)等测试。除客户端测试外,根据WEB系统常用技术还需要关注以下几个方面的测试:
(1)链接测试
(2)表单测试
(3)脚本测试
(4)ActiveX控件测试
C/S(Client/Server)结构,即大家熟知的客户机和服务器结构。它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。这种结构与B/S最显著的区别是需要安装客户端,通过客户端程序来访问应用系统,因此C/S客户端测试是重点,并且与B/S结构有所不同。
C/S客户端测试的重点有:
(1)客户端安装测试
安装手册的评估
安装的自动化程度
安装选项和设置得测试
安装过程的中断测试
安装顺序测试
多环境安装测试
安装的正确性测试
修复安装测试
卸载安装测试
(2)客户端升级测试
与变更相关的测试
变更内容的测试
(3)客户端与服务器链接测试
(4)服务器端数据验证
(5)客户端可维护性测试
7、测试用例需要哪些要素?
答:用例id、测试模块、用例名称、用例级别、预置条件、操作步骤、预期结果、实际结果
8、请描述下吞吐量和响应时间的关系。
答:吞吐量:单位时间内系统处理的请求的数量。能直接反应服务器承受的压力
响应时间=网络传输(请求)时间+服务器处理时间+网络传输(响应)时间+页面前端解析渲染时间
9、解释下列命令的含义,ls -la |grep log; ps -ef; kill -9 2543
10、web安全性怎么测试?
11、表A,有成绩grade,列出grade大于70的人的数目。
12、堆栈和队列的差异。
13、完成下面的题目:
有符号型(16位机为例):
short在内存中占几个字节
int 在内存中占几个字节
long 在内存中占几个字节
14、S的出值是多少?
#include <stdio.h> void main(){
int a,b,ss;
a=44;
b=44;
S=a+b;
printf("%d\n",S);
}
15、t的出值是多少?
#include <stdio.h> void main()
{
int t=1,i=2;
while(i<=5){
t=t*i;
i=i+1;
}
printf("%d\n",t);
}
网友评论