
软件测试
30年后世界会是怎样
这个作者很懒,什么都没留下…
展开
-
浅谈测试驱动开发(TDD)
背景一个高效的软件开发过程对软件开发人员来说是至关重要的,决定着开发是痛苦的挣扎,还是不断进步的喜悦。国人对软件蓝领的不屑,对繁琐冗长的传统开发过程的不耐,使大多数开发人员无所适从。最近兴起的一些软件开发过程相关的技术,提供一些比较高效、实用的软件过程开发方法。其中比较基础、关键的一个技术就是测试驱动开发(Test-Driven Development)。虽然TDD光大于极限编程,但测试驱动开发完全可以单独应用。下面就从开发人员使用的角度进行介绍,使开发人员用最少的代价尽快理解、掌握、应用这种技术。下面转载 2020-11-16 20:09:28 · 412 阅读 · 0 评论 -
使用JUnit对Spring Boot中的Rest Controller进行单元测试
1. 提供GET请求方法在UserController类中,我们将提供如下几个公开的GET请求方法:@GetMapping(value="/users") : 获取所有的用户信息 @GetMapping(value="/users/{id}/roles") : 根据用户ID获取该用户的所有角色信息UserController.java类中的详细代码如下:package com.r...转载 2020-04-10 16:07:15 · 2388 阅读 · 4 评论 -
单元测试 AIR 原则
好的单元测试必须遵守 AIR 原则,即 Automatic(自动化)、Independent(独立性)、Repeatable(可重复)。Automatic(自动化)单元测试应该是全自动执行的,并且非交互式的。测试用例通常是被定期执行的,执行过程必须完全自动化才有意义。输出结果需要人工检查的测试不是一个好的单元测试。单元 测试中不准使用 System.out 来进行人肉验证,必须使用 ass...转载 2020-02-11 10:06:23 · 3375 阅读 · 0 评论 -
Java 性能测试框架工具-JunitPerf 快速上手
一、背景最近写文章需要了解和对比一些函数的性能差异,因此在网上找到了一个简单易用的 Java 性能测试框架junitperf。官方介绍它的优势是:可以和 Junit5 完美契合。 使用简单,便于项目开发过程中的测试实用。 提供拓展,用户可进行自定义开发。二、范例2.1 依赖<!-- https://mvnrepository.com/artifact/org.j...转载 2020-03-24 16:43:56 · 744 阅读 · 0 评论 -
SpringBoot 使用ContiPerf测试工具
ContiPerf是一个轻量级的测试工具,基于JUnit 4 开发,可用于接口级的性能测试,可以指定在线程数量和执行次数,通过限制最大时间和平均执行时间来进行效率测试。常用的参数如下:@PerfTest(invocations = 100,threads = 10)invocations() :执行次数与线程无关duration(): 间隔时间threads():线程数添加依赖包...转载 2020-03-24 16:41:45 · 790 阅读 · 0 评论 -
springboot Service层单元测试
两个实现类实现同一个Service接口public interface CustomUrlService { List<ShopMetrics> getShopMetrics();}@Servicepublic class CustomUrlServiceImpl implements CustomUrlService { @Override pu...转载 2020-02-11 09:12:11 · 4907 阅读 · 0 评论 -
软件测试基础知识点总结
第一章1.软件测试定义:是为发现错误而执行程序的过程。是对软件需求,设计,编码的最终复查的一系列过程,是软件质量保证的关键步骤。2.软件测试的目的:(1) 发现缺陷,提高质量(2) 验证是否满足需求(功能及其性能)(3) 建立软件质量的信心3.软件测试的原则:(1) 测试显示缺陷的存在(2) 穷尽测试是不可能的(3) 测试尽早介入(4) 缺陷集群性...转载 2019-11-27 15:00:39 · 743 阅读 · 0 评论 -
软件测试基础知识and面试理论
【历史上第一个软件bug】bug:原意是”臭虫“或”虫子“。1947年9月9日,正直计算机刚刚被发明的时候,哈佛大学的某个计算机实验室正在做实验。由于当时的原始计算机由很多庞大且昂贵的真空管组成,运行时会产生光和热,在下午15点45分的时候,一个飞蛾钻入真空管内,导致整个计算机无法工作。当时这只小虫子从真空管中取出后,计算机又恢复正常。后来,虫子的泛称bug这个名词就沿用下来,而哪个被拍死的飞...转载 2019-11-27 14:30:28 · 1552 阅读 · 1 评论 -
软件测试基础理论详解
1.软件测试定义:软件测试(Software Testing),在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。2.软件测试工程师的素质:良好的沟通和表达能力具有怀疑与破坏的精神扎实的软件测试基础知识缜密的业务逻辑分析能力处在用户的角度进行换位思考足够的耐心、细心、信心、责任心积极乐观向上的心态和团队协作能力...转载 2019-11-27 14:27:48 · 398 阅读 · 0 评论 -
SpringBoot项目单元测试
1.约定单元测试代码写在src/test/java目录下单元测试类命名为*Test,前缀为要测试的类名2. 使用mock方式单元测试Spring测试框架提供MockMvc对象,可以在不需要客户端-服务端请求的情况下进行MVC测试,完全在服务端这边就可以执行Controller的请求,跟启动了测试服务器一样。测试开始之前需要建立测试环境,setup方法被@Before修饰。通过...转载 2019-04-16 13:24:44 · 556 阅读 · 0 评论 -
基于spring-boot的应用程序的单元测试方案
概述本文主要介绍如何对基于spring-boot的web应用编写单元测试、集成测试的代码。此类应用的架构图一般如下所示:web-structure.png我们项目的程序,对应到上图中的web应用部分。这部分一般分为Controller层、service层、持久层。除此之外,应用程序中还有一些数据封装类,我们称之为domain。上述各组件的职责如下:Controller层/R...转载 2019-04-16 13:23:44 · 390 阅读 · 0 评论 -
Junit 使用
Junit 能做什么? 我们知道 Junit 是一个单元测试框架,那么使用 Junit 能让我们快速的完成单元测试。 通常我们写完代码想要测试这段代码的正确性,那么必须新建一个类,然后创建一个 main() 方法,然后编写测试代码。如果需要测试的代码很多呢?那么要么就会建很多main() 方法来测试,要么将其全部写在一个 main() 方法里面。这也会大大的增加测试的复杂度,降低程序员...转载 2019-04-16 13:15:58 · 284 阅读 · 0 评论 -
IDEA中Maven项目使用Junit4单元测试的写法
IDEA默认是安装了junit控件的,直接使用就好了在maven项目的pom.xml文件中添加依赖<dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version>...转载 2019-04-16 12:47:36 · 3882 阅读 · 0 评论 -
JUnit单元测试--IntelliJ IDEA
单元测试的基本使用一、环境配置 使用idea IDE 进行单元测试,首先需要安装JUnit 插件。 1.安装JUnit插件步骤 File-->settings-->Plguins-->Browse repositories-->输入JUnit-->选择JUnit Generator V2.0安装...转载 2019-04-16 12:16:33 · 577 阅读 · 0 评论