软件测试套题

mac2024-03-19  15

一、填空 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 场景法:

最新回复(0)