软件测试套题

一、填空
1.用例五要素是:覆盖全面、工作量小、目的明确、易于维护、描述清晰。
2.软件验收测试包括:正式验收测试、Alpha测试、beta测试
3.编写系统测试用例需要参考的项目文档有:软件开发计划、软件测试计划、需求规格说明书
4.集成策略有:自顶向下,自底向上两种。
5.通过画因果图来写测试用例的步骤为:
(1)分析软件规格说明描述中,哪些是原因(即输入条件或输入条件的等价类),哪些是结果(即输出条件),并给每一个原因的结果赋予一个标识符。
(2)分析软件规格说明描述中的语义,找出原因与结果之间,原因与原因之间对应的是什么关系?根据这些关系,画出因果图。
(3)由于语法或环境限制,有些原因与原因之间,原因与结果之间的组合情况不可能出现。为标名这些特殊情况。在因果图上用一些记号标明约束或限制条件。
(4)把因果图转换为判定表。
(5)把判定表的每一列拿出来作为依据,设计测试用例。
6.系统响应时间和作业吞吐量是衡量计算机系统性能的重要指标。对于一个持续处理业务的系统而言,其响应时间不会影响作业吞吐量。
7.TQM的全称是:(Total Quality Management)全面质量管理
8.常见的测试交付件有:版本发布说明书、评审报告

二.简答
1.试描述各种性能测试的异同
  压力测试是检查被测系统在恶劣的环境下的表现,压力测试一种破坏性的测试,用来判定系统的稳定性和可靠性。一般把压力描述为“CPU使用率达到75%以上,内存使用率达到70%以上。”
  负载测试是检查被测系统处理大量用户访问或处理事务的能力。负载测试是一种性能测试,指数据在超负荷环境中运行,程序是否能够承担。
  强度测试是检查在系统资源特别低的情况下软件运行情况,目的是找到系统在哪里失效以及如何失效的地方

2.测试工作评估应该考虑哪些因素,如何分析各因素。
分析测试用例覆盖
分析代码覆盖
分析缺陷
分析是否能达到测试停止、成功标准
写测试分析报告

3.常见的程序安全问题有哪些,分别应该如何防范与测试。
  安全问题:sql注入式攻击,防范:使用PreparedStatement代替Statement;使用Filter过滤器对字符串进行过滤;使用正则表达式过滤传入的参数;限制用户权限。测试:在参数后面添加单引号,如果页面返回错误,则存在sql注入。原因是无论字符型还是整型都会因为单引号个数不匹配而报错。
  Xss攻击;防范:对双单引号进行转义;使用正则表达式过滤传入的参数。
4.提交您有史以来发现的最有价值的bug单。
5.试描述TCP/SSL协议。
  SSL介于应用层和TCP层之间,主要目的形成HTTPS加密协议。
  SSL协议提供的安全通道有以下三个特性:
  机密性:SSL协议使用密钥加密通信数据。
  可靠性:服务器和客户都会被认证,客户的认证是可选的。
  完整性:SSL协议会对传送的数据进行完整性检查。
6.试写出用LR进行163邮箱登陆功能压力测试的过程,不能用同一个账号,不考虑验证码。
7.试写出对新浪微博进行安全扫描的过程,工具不限,不能全用默认设置,要写出设置各配置项的理由。
8.试从工具、项目类型、需求异常、需求异动、重用性、维护成本论述功能自动化的关键要点
9.您所使用过的测试工具(项目测试),您所知道的测试工具,您所知道的知名互联网(移动互联网)公司,您所关注的IT行业。
  测试工具:抓包工具Fiddler;缺陷管理工具Jira;压力测试工具:Jmeter;接口测试工具:Postman;远程连接服务器工具XShell;数据库管理工具Navicat;死链测试工具Xenu;虚拟机管理工具VMware;文档整理工具-百度脑图。
  公司:酷狗、唯品会、荔枝、网易、虎牙直播
  行业:计算机、网络
10.试描述如何分析产品的质量(从常见的6个质量要素考虑即可)
  6个因素:人机(机器设备)、料(材料)、法(方法)、测(测量)、环(环境)
  11.使用Linux命令实现A.txt与b.txt合并为c.txt。c.txt不存在,合并完要删除A.txt与b.txt。

cat  A.txt >> c.txt
cat  b.txt>>c.txt
rm A.txt
rm b.txt

">":将正确命令信息输出到文件中(覆盖原内容

"&>":将正确的和错误的信息都输出到文件中

">>":将命令信息追加到文件中(原内容基础上追加)

"<":和">"相反,表示输入

12.试分别用QTP,Selenium实现163邮箱登录的测试。

三.SQL语句
有如下三个表。
S(S#,SN,SD,SA) S#,SN,SD,SA 分别代表学号、学员姓名、所属单位、学员年龄。
C(C#,CN) C#,CN 分别代表课程编号、课程名称。
SC(S#,C#,G) S#,C#,G 分别代表学号、所选修的课程编号、学生成绩
要求实现如下几个处理:
1.将S表中学号为12的学员资料删除。

delete from S where S#=12;

2.使用标准的SQL嵌套语句查询选修课程名称为“税收基础”的学员学号和姓名。

select s.S# s.SN from S s,C c,SC sc where sc.S#=s.S# and c.C#=sc.C# and c.CN=”税收基础”;

3.用存储过程查询选修课程编号为‘C2’学员姓名和所属单位,要求使用标准SQL嵌套语句。

create or replace procedure select_SN_SD(sc_C#  in  varchar2,
s_SN out varchar2,s_SD out varchar2)
is
begin
 select s.SN,s.SD into s_SN,s_SD from SC,s where s.S# = sc.S# and sc.C#=sc_C#;
end;

四.用例设计
某函数代码如下

bool Triangle(int a,int b,int c){
		bool Triangle;
		if(a<=0 || b<=0 || c<=0){
			print("The parameter value is invalid");
			Triangle = false;
		}else{
			if((a+b+c)!=180){
				print("The parameter value is valid");
			}else{
				Triangle = true;
			}
		}
		return Triangle;
	}

1.试计算该函数的环路复杂度,及路径数。
2.试分别用等价类、边界值、场景法、条件覆盖、条件组合覆盖方法设计测试用例。
等价类:
有效等价类:a>0 b>0 c>0 a+b+c=180
无效等价类:a<=0 b<=0 c<=0 a+b+c>180 a+b+c<180
边界值法:a=180 b=0 c=0 a+b+c=180
场景法:

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值