zoukankan      html  css  js  c++  java
  • 测试笔试题2

                                                            访谈录

    1.请用英语回答以下问题1、什么是软件开发生命周期?

    The Software Life Cycle (SLC) is the Life Cycle of Software from its generation to its obsolescence or discontinuation.

    In the software life cycle, there are phases such as problem definition, feasibility analysis, overall description, system design,

    coding, debugging and testing, acceptance and operation, maintenance and upgrading to abandonment, etc.,

    and there are also iteration phases that combine the activities of the above phases, i.e., iteration is the phase of life cycle.

    2.你用什么方法来设计测试用例?

    因果图法

    因果图是用于描述系统输入输出之间的因果关系、约束关系。因果图的绘制过程是对被测系统的外部特征的建模过程,根据输入输出间的因果图可以得到判定表,从而规划出测试用例。

    3.如果你发现的bug不被开发人员接受,你该怎么办?

    1.通过不同方式或者是不同的测试环境来对bug进行确认
    2.根据需求文档对bug来进行判断
    3.将bug的出现的频率,已经出现的方式和对应的操作步骤进行书写,将结果截图或者是录屏
    4.找对应的项目经理或者是客户经理来bug进行评审
    5.将bug进行记录到测试总结中

    4.你写过测试用例吗?请提供一个示例。

    写过,用例编号a001 前置条件:网络畅通   步骤:输入 用户名    数据:代xxx  预期结果:请输入中文  

    5.软件测试有哪些不同类型?

    按测试阶段分: 单元测试、集成测试(开发和测试员都可以做,接口测试划分在集成测试里面的)、系统测试(完整的、整体的一个测试,不是安卓、苹果系统)、验收测试(正式验收测试...
    2.按测试技术划分: 白盒测试(代码级别)、黑盒测试(通过外部操作和表面反应来发现)...
    3.按测试包含的内容划分: 功能测试(点点点)、界面测试(UI界面)、安全测试、兼容性测试...
    4.其他测试: 冒烟测试(版本发布之前主干测试,在真正测试之前)、 回归测试(验测试修复好的...

    软件测试笔试题

    1、软件测试流程是什么样的,简述自己对功能测试,性能测试,自动化测试的理解

    流程:产品提出需求后,开立项会进行讨论需求制定需求文档,开发根据需求文档进行编
    码,测试人员需要根据需求文档进行编写测试计划,以及对应的测试用例编写,用
    例编写结束后,进行用例评审,开发提交代码后执行冒烟测试,冒烟测试通过后执
    行过程中出现bug进行提交bug,并对bug进行追踪。bug关闭后我们做测试总
    结,提交对应的测试报告
    功能测试:根据产品特性、操作描述和用户方案,测试一个产品的特性和可操作行为以确定它们满足设计需求。功能测试又称为黑盒测试,是
    把测试对象看作一个黑盒子。利用黑盒测试法进行动态测试时,需要测试软件产品的功能,不需测试软件产品的内部结构和处理过程

    性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。负载测试和压力测试都属于性能测试,两者可以结合进行。

    自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程。通常,在设计了测试用例并通过评审之后,由测试人员根据测试用例中描述的规程一步步执行测试,得到实际结果与期望结果的比较。在此过程中,为了节省人力、时间或硬件资源,提高测试效率,便引入了自动化测试的概念。

    2、数据库:

    有3个数据库表格:

    Student表:id. name (id:学生id.name:学生姓名)Subjects表:id, subject (id:科目id, subject:科目名称)

    Scores表: stu_id,sub_id, score (stu_id:学生id,sub_id:科目id,score:分数)

    问题:用一条SQL查询出学生的 name,subject,score:所有结果按照subject 排序(如果出现缺考,分数为空,此类数据也需要全部查询出来)

    3、逻辑分析题:

    如果你有无穷的水,一个3公升的提桶,一个5公升的提桶,两只提桶的形状上下都不均匀,如何可以称出4公升的水?

     三升灌满倒入五升,然后五升空间剩下两升,然后三升再灌满倒入五升,显然空间不够,三升桶里还能升一升水,然后把五升的清空,然后把三升桶里剩下的一升水倒入大桶,然后三升再灌满倒入大桶,刚好四升

    4:程序设计:

    1、统计整数1--100之间所有被3和7整除的数字的个数

    num = 1
    count = 0
    while num < 100 :
    if(num % 3 == 0 or num % 7 == 0):
    if(num % 21 != 0 ):
    count = count + 1
    num = num + 1
    print(count)

    三、数据库

    表名称:score

    name kecheng fenshu
    李四 语文 80
    李五 数学 75
    张三 语文 81
    张四 数学 90
    王一 语文 92
    王五 数学 100
    王三 英语 70

    (1)查询fenshu在前五名的人

    (2)查询每一门学科的分数最高的人的名字和分数

    (3)用一条sql语句查询出每门课都大于80分的学生姓名

    四、性能

    1.你认为一个合格的性能测试工程师需要具备什么方面的技能?

    应具备的专业素质有:有竞争力的测试人员要具有三方面的技
    能:计算机专业技能、测试专业技能、软件编程技能。

    2.性能测试过程中,请描述构造数据的过程和方法?

    3、在性能测试过程中,发现数据库中有一SQL语句相应很慢,请描述下如何优化SQL的步骤和过程?

    查看sql的执行频率      定位低效率的sql        使用explain分析执行计划

    五、编程

    11、请用你熟悉的语言编写函数原型strlen,已知有一字符串abcdefgh,统计字符串的长度,并打印出来。

    给出下面代码

    public class Test1

    pubic static void main (String args)int m;

    switch (m)

    case 0:System.out.println( "case O");

    case 1:System.out.println("case 1")j break;

    case2:de fault: System.out.printIn("default");下列m的哪个值将引起"default"的输出(D)

    A:0

    B:1

    C:2

    D:3

    软件验收测试不包括(B)

    A 正式验收测试

    B白盒测试

    Calpha测试

    Dbeta测试

    下面描述测试工具的功能不正确的是(B)

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

    B、Junit黑盒测试工具

    C、LoadRunner可用于负载压力测试

    D、TestLink可作为用例管理工具

    使用语句覆盖对下列代码进行测试用例设计时,需要设计()

    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;

    }

    A、1

    8、2

    C、3

    D、4

    关于常用性能指标的说法,错误的是

    A响应时间:指的是“系统响应时间定义为应用系统从发出请求开始到客户端接收到响应所消耗的时间。可以把它作为用户视角的软件性能的主要体现

    B 吞吐量:是指"单位时间内系统处理的请求的数量”,直接体现软件系统的性能承载能力

    C并发数:单位时间内向服务器发起请求的用户数

    DTPS:点击率,每秒钟用户向WEB服务器提交的HTTP请求数

    对手机软件的压力测试通常不包括D

    A存储压力

    B响应能力压力

    C网络流量压力

    D并发压力

    1关于HTTP响应内容的划分是否正确?

    A正确

     B错误

    测试人员发现一个问题,如果问题影响不大,而自己可以简单修改下,可以在修改后验证下没有问题,而不再报bug(B)

    A正确

    B错误

    正大集团面试题

    1、说一下自己对软件测试的理解

    软件测试主要就是根据用户需求,找出软件中不符合用户需求的!是为了保障软件上线的质量,通过执行用例而找出软件的缺陷而执行的一种程序!

    2、描述一下产品的生命周期

    把产品从进入市场开始,直到最后在市场中被淘汰的过程,称为产品的生命周期。由四个阶段组成,即导入期、成长期、成熟期、衰退期。产品生命周期是产品在市场上存在的时间,即市场寿命。

    3、简述一下测试的流程

    产品提出需求后,开立项会进行讨论需求制定需求文档,开发根据需求文档进行编
    码,测试人员需要根据需求文档进行编写测试计划,以及对应的测试用例编写,用
    例编写结束后,进行用例评审,开发提交代码后执行冒烟测试,冒烟测试通过后执
    行过程中出现bug进行提交bug,并对bug进行追踪。bug关闭后我们做测试总
    结,提交对应的测试报告

    4、如何编写测试报告

    #测试报告主要包含测试范围、测试环境、遗留的bug有哪些、测试用例覆盖率、bug统计回归测试

    引言部分
    1、项目背景
    主要描述此项目的背景和需要实现的一些功能。

    2、参考资料
    参考的一些主要资料

    测试基本信息
    1、测试范围
    主要在测试过程中的一个测试范围,描述清楚即可,必写!

    2、测试案例设计思路
    功能测试—等价划分类(有效+无效)、边界值分析、错误推测、场景法等
    界面测试—满足因果图设计、保证界面唯一风格、排版整齐等
    兼容性测试—浏览器兼容等

    测试结果及缺陷分析
    1、测试执行情况与记录
    1.1测试组织
    1.2测试时间
    1.3冒烟测试情况
    1.4测试用例统计
    2、缺陷的统计与分析
    缺陷分析:
    按缺陷类型统计:例如大量bug类型为代码类型、只有一个是性能问题
    按严重程度统计:
    按功能模块统计:注册登录--10、提交订单---5个
    按测试阶段统计:第一轮、第二轮、第三轮
    1
    2
    3
    4
    残留缺陷与未解决的问题
    测试结论与建议
    1、风险分析及建议
    ***测试未。。。。

    2、测试结论
    本项目根据业务需求及开发人员的反馈意见,覆盖了所有的测试需求及案例,均已在ST环境测试完成,有效案例X个,执行X个,bug**个,所有bug和改进均已修改并进行回归测试。

    测试总结
    总结测试的结果,是否达到上限要求
    ————————————————
    版权声明:本文为CSDN博主「蓝天下的风」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/zzlzy1989/article/details/86765155

    5、场景:针对微信朋友圈的使用,计一下测试用例。

    1、点赞功能

    1、网速对点赞的影响
    2、点赞的人个数显示是否正确
    3、共同好友能否看到点赞状态
    4、能否显示点赞得人的头像和昵称,若能显示是否正确
    5、一行显示几个点赞的头像
    6、能否正常的点赞和取消点赞
    7、点赞显示能否按照时间的先后
    8、消息列表中是否显示点赞人的昵称,头像和点赞时间。
    9、不同手机操作系统显示界面
    10、能否及时刷新
    11、点赞后还能不能评论
    12、点赞是否有上限

    2、评论功能

    1、网速对评论的影响
    2、共同好友能否看得到评论,非共同好友能否看到评论状态
    3、评论能否按时间先后顺序显示
    4、评论能否显示评论人的昵称,若能显示是否正确
    5、能否回复评论
    6、是否可以既评论又点赞
    7、评论和点赞后是怎样现实的,分两次显示,还是一次显示
    8、评论是否有上限
    9、能否及时刷新
    10、未登录情况下能否看得到
    11、不同手机如何显示
    12、是否能将评论全部显示在朋友圈下面
    13、好友能否看到发圈人的评论及回复

    3、界面显示

    1、是否是显示发朋友圈的人的昵称、头像、以及具体内容
    2、是否按照发朋友圈的时间距离现在远近来排序
    3、图片显示是否正确
    4、是否显示自己的个人朋友圈背景
    5、下拉是否有更新

    6、代码延伸

    三角形三条边分别为a、b、c

    要求:1、要构成三角形,必须要任意两边和大于第三边

            2、输出结果:能否构成三角形,三角形的类型是什么自己熟悉什么代码语言,并用自己熟悉的代码语言写出来。

  • 相关阅读:
    C# 基础笔记
    ASP.Net Jquery 随机验证码 文本框判断
    html 随机验证码
    冒泡排序
    工厂方法模式[Factory Mothod]
    单例设计模式[Singleton]
    设计模式之SOLID原则
    linux下配置zookeeper
    linux中安装nginx
    linux安装tomcat
  • 原文地址:https://www.cnblogs.com/daizhonglin/p/14636243.html
Copyright © 2011-2022 走看看