文档章节

软件测试基础知识

PereTang
 PereTang
发布于 2017/04/25 22:24
字数 433
阅读 164
收藏 0

本人博客文章网址:https://www.peretang.com/basic-knowledge-of-software-testing/

软件测试的目的

    1.  确认软件的质量

        a.  是确认软件做了你所期望做的事情(Do the right thing)
        b.  是确认软件以正确的方式来做了这个事情(Do it right)

    2.  是提供信息

        比如提供给开发人员或程序经理的回馈信息,为风险评估所准备的信息

    3.  是在测试软件软件产品本身,而且还包括软件开发的过程。

        如果一个软件产品开发完成之后发现了很多问题,这说明此软件开发过程很可能是有缺陷的。因此,软件测试的第三个目的是保证整个软件开发过程是高质量的。

软件测试的五种类型

    1.  单元测试

    2.  集成测试

    3.  功能测试

    4.  压力和负荷测试

    5.  验收测试

软件测试策略和要求

    1.  开发

        a.  测试覆盖率

        b.  编写可测试的代码

            ● 公共API是协议
            ● 减少依赖关系
            ● 减少依赖关系
            ● 简单的构造函数
            ● 遵循最少知识原则
            ● 避免隐藏的依赖关系和全局状态
            ● 避免使用静态方法
            ● 组合优于继承
            ● 多态优于条件语句            

        c.  测试驱动开发(TDD) 测试-->编码-->重构-->(重复)-->提交

            Test-Driven Development(TDD)

    2.  测试

        a.  stub机制           粗粒度测试
        b.  mocks              细粒度测试
        c.  容器内测试        完整性测试

© 著作权归作者所有

PereTang
粉丝 1
博文 25
码字总数 17854
作品 0
广州
程序员
私信 提问
我是如何自学软件测试的

软件测试是一个入门简单、但深入难的工作。 入门的时候只要会看懂中文、理解能力没问题就可以按照测试用例来执行用例了。 1、开始自学的时候找一本书来入门(软件测试原版第三版很不错)-差不多...

白一客
2017/05/23
224
0
怎样从小白变成软件测试大牛?

随着互联网的飞快发展,IT行业出现了日新月异的变化,企业需求的不断增长和人才供应严重匮乏之间的反差,导致IT行业,特别是软件方向的职位受到热捧,软件测试便是其中一个,那么该如何学好软...

风铃无声江舟听雨
2017/11/06
0
0
学习软件测试最正确的姿势,你Get到了吗?

越来越多的人进入到软件测试这一行业中来,软件测试的队伍越来越壮大。但是,怎样学习软件测试才是最正确的姿势呢?今天小编就为大家整理一下软件测试的要点,希望对大家有帮助。 一、软件测...

让往事随风
2016/05/05
184
0
测试自学路,到底需要掌握哪些技术?

对于自学软件测试的测试人员来说,遇到最多的问题就是学习了很长时间,但总觉得学得不够系统,但又不确切哪里还有欠缺,哪些技能还需要提升,是不是可以开始投简历然后接受面试;也有直接去面...

honzhang
2018/08/09
0
0
软件测试面试干货分享

人生的选择的道路有很多,选择好了一个方向后,接下来就是专心的去研究。在选择软件测试行业之前,我是有1年的iOS开发经验.之所以选择软件测试,因为我思考问题比较细致、考虑问题全面加上我...

邵琼
2017/06/09
0
0

没有更多内容

加载失败,请刷新页面

加载更多

可能是国内第一篇全面解读 Java 现状及趋势的文章

作者 | 张晓楠 Dragonwell JDK 最新版本 8.1.1-GA 发布,包括全新特性和更新! 导读:InfoQ 发布《2019 中国 Java 发展趋势报告》,反映 Java 在中国发展的独特性,同时也希望大家对 Java 有...

阿里云官方博客
8分钟前
2
0
Spring Boot 2.x基础教程:Swagger静态文档的生成

前言 通过之前的两篇关于Swagger入门以及具体使用细节的介绍之后,我们已经能够轻松地为Spring MVC的Web项目自动构建出API文档了。如果您还不熟悉这块,可以先阅读: Spring Boot 2.x基础教程...

程序猿DD
12分钟前
2
0
《毅力》读书笔记

1.确信你全身心地投入 2.准备好为目标进行艰难的跋涉 3.通过减少需要使用毅力的情形,为将来的挑战做好准备 4.尽可能具体细致地确定你的目标和实现目标的过程 5.把挑战分解为小而易于管理的小...

lingch
13分钟前
3
0
zk中快速选举FastLeaderElection实现

选举涉及概念 服务器状态 投票 如何选择投票? 协议 选举 如何进行选举? epoch 发送者 接收者 发送队列 接收队列 服务器状态 public enum ServerState { LOOKING,寻找Leader状态,当服务处于...

writeademo
16分钟前
2
0
教你玩转Linux—磁盘管理

Linux磁盘管理好坏直接关系到整个系统的性能问题,Linux磁盘管理常用三个命令为df、du和fdisk。 df df命令参数功能:检查文件系统的磁盘空间占用情况。可以利用该命令来获取硬盘被占用了多少...

Linux就该这么学
19分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部