美文网首页
软件测试

软件测试

作者: 木头木脑a | 来源:发表于2020-05-23 17:09 被阅读0次

    1.软件测试分几个阶段?

    测试阶段:

    测试过程会依知次经历单元测试、集成测试、系统测试、验收测试四个主要阶段

    单元测试:

    单元测试是针对软件设计的最小单位––程序模块甚至代码段进行正确性检验的测试工作,通常由开发人员进行。

    集成测试:

    集成测试是将模块按照设计要求组装起来进行测试,主要目的是发道现与接口有关的问题。

    系统测试:

    系统测试是在集成测试通过后进行的,目的是充分运行系统,验证各子系统是否都能正常工作并

    完成设计的要求。

    验收测试:

    验收测试以需求阶段的《需求规格说明书》内为验收标准,测试时要求模拟实际用户的运行环境。

    对于实际项目可以和客户共同进行,对于产品来说就是最后一次的系统测试。测试内容为对功

    能模块的全面测试,尤其要进行文档测试。相关内容可以到黑马程序员社区找到相关内容。想要学习软件测试的,黑马也有线下的免费基础容班,非常适合小白~

    2.测试方法可以分为哪几种?

    分为四类:静态测试方法、动态测试、黑盒测试、白盒测试

    1、静态测试方法

    静态测试方式指软件代码的静态分析测验,此类过程中应用数据较少,主要过程为通过软件的静态性测试测试程序中运算方式、算法的正确性,进而完成测试过程。

    此类测试的优点在于能够消耗较短时间、较少资源完成对软件、软件代码的测试,能够较为明显地发现此类代码中出现的错误。静态测试方法适用范围较大,尤其适用于较大型的软件测试。

    2、动态测试

    计算机动态测试的主要目的为检测软件运行中出现的问题,较静态测试方式相比,其被称为动态的原因即为其测试方式主要依赖程序的运用,主要为检测软件中动态行为是否缺失、软件运行效果是否良好。

    其最为明显的特征即为进行动态测试时软件为运转状态,只有如此才能于使用过程中发现软件缺陷,进而对此类缺陷进行修复。目前动态测试过程中可包括两类因素,即被测试软件与测试中所需数据,两类因素决定动态测试正确展开、有效展开。

    3、黑盒测试

    通过数据输入观察数据输出,检查软件内部功能是否正常。测试展开时,数据输入软件中,等待数据输出。数据输出时若与预计数据一致,则证明该软件通过测试,若数据与预计数据有出入,即便出入较小亦证明软件程序内部出现问题,需尽快解决。

    4、白盒测试

    测试过程中常将其与软件内部结构协同展开分析,最大优点即为其能够有效解决软件内部应用程序出现的问题,测试过程中常将其与黑盒测试方式结合,当测试软件功能较多时,白盒测试法亦可对此类情况展开有效调试。

    3.白盒测试之六种覆盖

    1、语句覆盖:语句覆盖是最起码的结构覆盖要求,语句覆盖要求设计足够多的测试用例,使得程序中每条语句至少被 执行一次。

    2、判定覆盖:判定覆盖又称为分支覆盖,它要求设计足够多的测试用例,使得程序中每个判定至少有一次为真值,有一次为假值,即:程序中的每个分支至少执行一次。每个判断的取真、取假至少执行一次。

    3、条件覆盖:条件覆盖要求设计足够多的测试用例,使得判定中的每个条件获得各种可能的结果,即每个条件至少有一次为真值,有一次为假值。

    4、判定/条件覆盖:设计足够多的测试用例,使得判定中每个条件的所有可能结果至少出现一次,每个判定本身所有可能

    结果也至少出现一次。

        优点:判定/条件覆盖满足判定覆盖准则和条件覆盖准则,弥补了二者的足。

        缺点:判定/条件覆盖准则的缺点是未考虑条件的组合情况。

    5、组合覆盖:要求设计足够多的测试用例,使得每个判定中条件结果的所有可能组合至少出现一次。

        优点:多重条件覆盖准则满足判定覆盖、条件覆盖和判定/条件覆盖准则。

        缺点:线性地增加了测试用例的数量。

    6、路径覆盖:设计足够的测试用例,覆盖程序中所有可能的路径。 

    4.给你一个功能代码,你如何测试?

    (1)功能测试

    每项开发的新功能都需要进行测试。app测试中功能测试是一个重要方面。测试人员应该要进行手动测试和后期的自动化测试维护。刚开始测试时,测试员必须把app当做"黑盒"一样进行手动测试,看看提供的功能是否正确并如设计的一样正常运作。除了经典软件测试,像点击按钮、提交订单看看会发生什么,测试员还必须执行更多功能的app测试。

    除了整个手动测试过程,测试自动化对移动app也很重要。每个代码变化或新功能都可能影响现存功能及它们的状态。通常手动回归测试时间不够,所以测试员不得不找一个工具去进行自动化回归测试。现在市面上有很多自动化测试工具,有商业的也有开源的,面向各个不同平台,如Android,iPhone,WindowsPhone7,BlackBerry以及移动Webapp。根据开发策略和结构,品质管理测试专家需找出最适合他们环境的自动化工具。

    (2)客户端性能测试

    一个App做的好不好,不仅仅只反应在功能上。被测的app在中低端机上的性能表现也很重要。比如:一个很好玩的游戏或应用,只能在高端机上流畅运行,在中低端机上卡的不行,也不会取得好的口碑。

    关于App的性能测试,我们比较关注的参数有:CPU,内存,耗电量,流量,FPS。同时也需关注一下App的安装耗时和启动耗时。

    目前大家可能比较困惑的一个问题,多高的CPU,内存,耗电量,流量,FPS才算是符合发布的值呢?这里可以告诉大家,可以参考精品游戏的一些数值,将自己研发的app与业内精品的app数据做对比。

    (3)适配兼容测试

    App在经过功能测试后,也需对其进行适配兼容测试需要检查的项主要有以下几点:

    (a)在不同平牌的机型上的安装、拉起、点击和卸载是否正常;

    (b)在不同的操作系统上的安装、拉起、点击和卸载是否正常;

    我们在实际测试中,常常会遇到下列问题:

    (a)在某个平牌某个系统上,app安装不上;

    (b)在某个平牌某个系统上,app无法拉起;

    (c)在某个平牌某个系统上,app拉起后无响应或拉起后黑屏、花屏;

    (d)在某个平牌某个系统上,app无法顺利卸载;

    (4)安全测试

    App在上线前,都需要做详细的安全测试。安全测试主要为了检测应用是否容易被外界破解;是否存在被恶意代码注入的风险;上线后外挂的风险高不高等。

    (5)服务器性能测试

    服务器性能测试,主要包含单机容量测试和24小时稳定性测试。单机容量测试,可以检测到单机服务器在90%的响应时间和成功率都达标的前提下,能够承载多少用户量。使用特定游戏模型压测24小时,服务无重启,内存无泄漏,并且各事务成功率达标。

    5.小明一家过一座桥,过桥时是黑夜,所以必须有灯。现在小明过桥要1秒, 小明的弟弟要3秒,小明的爸爸要6秒,小明的妈妈要8秒,小明的爷爷要12秒。每 次此桥最多可过两人,而过桥的速度依过桥最慢者而定,而且灯在点燃后30秒就会 熄灭。问:小明一家如何过桥?

    小明与弟弟过桥――3秒;

    2.小明回――1秒;

    3.妈妈与爷爷过桥――12秒;

    4.弟弟回――3秒;

    5.小明与爸爸过桥――6秒;

    6.小明回――1秒;

    7.小明与弟弟过桥――3秒。

    总计:29秒

    相关文章

      网友评论

          本文标题:软件测试

          本文链接:https://www.haomeiwen.com/subject/xjdlahtx.html