程序测试

关于stream().collect(Collectors.toList());提示空指针异常问题

守給你的承諾、 提交于 2020-03-08 10:31:32
今天发布版本到服务器上测试,在测试新增的功能时,总是**提示空指针异常** 根据提示找到代码中对应的地方, 发现是stream().collect(Collectors.toList());的地方抛出 看到这里就感觉很纳闷,为什么这里会出现异常,而本地却不会。 想来想去都可以是在stream()里面做其他处理的时候发生异常,于是一步一步打印日志,发现程序到这一步日志就不打印了 **userRepaymentInfos.stream().collect(Collectors.summingDouble(UserRepaymentInfo::getCreditAmount));** 但其他地方也用到了类似的写法也没问题,就猜测可以是数据的问题,查看真的发现这个字段的内容为null,填充内容上去后程序正常了 至于Collectors.summingDouble不能添加空值,这个问题需要看源码,暂时留着 来源: CSDN 作者: qq_29127369 链接: https://blog.csdn.net/qq_29127369/article/details/104532526

数据结构与程序设计第一章编程原则

℡╲_俬逩灬. 提交于 2020-03-08 09:40:58
从软件工程的角度十分重要的编程原则有:问题提出 需求分析 选择数据结构 设计、分析算法 程序编码 软件测试(测试和验证) 程序维护 更为详细的一些原则: 1.大型设计的问题:必须采用一种一致的,统一的和逻辑的方法,也必须仔细遵守程序设计的重要原理。 2.问题说明:将模糊的目标,矛盾的要求和可能未说明的需求转换成能够进行的,精确规划的项目。 3.数据结构的选择:用表,栈和队列为数据处理的重要任务设计一些强大的算法。 4.算法分析 5.测试和验证:程序正确性,维护,运用c++(灵活性,通用性和高效性的结合,使的c++成为目前程序设计员最流行的选择之一。) 来源: https://www.cnblogs.com/wangzhe7470/p/3271589.html

mybatis实战教程(mybatis in action),mybatis入门到精通

泄露秘密 提交于 2020-03-08 05:29:11
MyBatis 目录 (?) [-] mybatis实战教程mybatis in action之一开发环境搭建 mybatis实战教程mybatis in action之二以接口的方式编程 mybatis实战教程mybatis in action之三实现数据的增删改查 mybatis实战教程mybatis in action之四实现关联数据的查询 mybatis实战教程mybatis in action之五与spring3集成附源码 mybatis实战教程mybatis in action之六与Spring MVC 的集成 mybatis实战教程mybatis in action之七实现mybatis分页源码下载 mybatis实战教程mybatis in action之八mybatis 动态sql语句 mybatis实战教程mybatis in action之九mybatis 代码生成工具的使用 mybatis SqlSessionDaoSupport的使用附代码下载 转自: http://www.yihaomen.com/article/java/302.htm (读者注:其实这个应该叫做很基础的入门一下下,如果你看过Hibernate了那这个就非常的简单) 写在这个系列前面的话: 以前曾经用过ibatis,这是mybatis的前身,当时在做项目时,感觉很不错

为什么需要测试用例?测试用例设计方法分类有哪些?

余生长醉 提交于 2020-03-06 17:47:27
为什么需要测试用例 测试的目的是在有限的资源下,尽可能多的找出系统的缺陷。这就要求在测试中,尽可能完全的走完系统的所有流程,保证所有的分支都经过测试。 而测试过程是由人来执行的,不可能避免的会遗漏一些应该测试内容,这样就很容易出现测试不全面的问题。再者,现有的软件开发大多都是迭代式进行的,需要对同一个功能反复测试多遍。很有可能第一轮测试得比较全面,当进行第二轮的时候,可能也会遗漏某些点。这种情况下,测试过程是由人控制的,具有盲目性,是不可控制的。 而测试用例就是把软件测试行为做一个科学化的组织和归纳,用来指导测试行为。 一般需求入基线后,测试人员开始介入项目,对需求进行分析,并根据自己对需求的理解设计出详细的测试用例。这样在测试执行时,按照设计好的过程去执行,避免由于人为的原因使测试不全面。 在设计测试用例的过程中,测试人员也可以根据自己的理解,对需求提出不同的看法,或者发现需求中某些功能描述得不够详细或者有歧义,提早发现问题,降低项目风险。 测试用例设计的方法分类 从测试方法上可以分为黑盒测试、白盒测试、灰盒测试。 1.1. 黑盒测试 程序的内部逻辑实现对测试人员是透明的。测试人员只需要根据需求文档来决定程序应该做什么事情,会产生什么样的结果。测试人员对需求中的每个点进行覆盖测试。目前流行的黑盒测试设计方法有: Ø 等价类划分 Ø 边界值分析 Ø 因果图法 Ø 场景法 1.2.

tensorflow测试程序

对着背影说爱祢 提交于 2020-03-04 19:20:45
终于安装成功了。。。纪念一下 版本: cuda :10.2 cuDNN :7.6.5 tensorflow :2.0.0 这些都安装成功后打开%CUDA_PATH%\bin 然后将 cudart64_102.dll 改名为 cudart64_100.dll 即可 测试程序: import tensorflow as tf import os os . environ [ 'TF_CPP_MIN_LOG_LEVEL' ] = '2' a = tf . constant ( 1 . ) b = tf . constant ( 2 . ) print ( a + b ) print ( 'GPU:' , tf . test . is_gpu_available ( ) ) 结果: 开心!!!~~ 来源: CSDN 作者: 此方家的空腹 链接: https://blog.csdn.net/qq_42138454/article/details/104656562

[转载文章] 单元测试与单元测试框架

蹲街弑〆低调 提交于 2020-03-04 18:15:14
本文转载,原文请点击 链接 黑盒测试与白盒测试 在 第一弹 中我们介绍过,软件的测试包含单元测试、集成测试、系统测试和回归测试四个阶段。那么,这里我们先来看下各个阶段都使用怎样的测试方法。 软件测试,从测试方法上来区分可以分为黑盒测试、白盒测试和灰盒测试。 这边讲下集成测试和系统测试的区别 集成测试 在系统测试之前, 单元测试 完成之后系统集成的时候进行测试。集成测试主要是针对程序内部结构进行测试,特别是对程序之间的接口进行测试。集成测试对测试人员的 编写脚本 能力要求比较高。测试方法一般选用黑盒测试和白盒测试相结合。 系统测试 最主要的就是 功能测试 ,测试软件 《需求规格说明书》 中提到的功能是否有遗漏,是否正确的实现。做系统测试要严格按照 《需求规格说明书》 ,以它为标准。测试方法一般都使用--黑盒测试.. 黑盒测试 黑盒测试,也称为功能测试。测试者不了解程序的内部情况,不需具备应用程序的代码、内部结构和编程语言的专门知识。只知道程序的输入、输出和系统的功能,这是从用户的角度针对软件界面、功能及外部结构进行测试,而不考虑程序内部逻辑结构。测试案例是依应用系统应该做的功能,照规范、规格或要求等设计。测试者选择有效输入和无效输入来验证是否正确的输出。 此测试方法可适合大部分的软件测试,如 集成测试 以及 系统测试 。 黑盒测试主要是为了发现以下几类错误: 是否有不正确或遗漏的功能

mybatis实战教程(mybatis in action),mybatis入门到精通

时光总嘲笑我的痴心妄想 提交于 2020-03-04 07:17:46
MyBatis 目录 (?) [+] 这个mybatis教程也不错: http://limingnihao.iteye.com/blog/781671 MyBatis 目录 (?) [-] mybatis实战教程mybatis in action之一开发环境搭建 mybatis实战教程mybatis in action之二以接口的方式编程 mybatis实战教程mybatis in action之三实现数据的增删改查 mybatis实战教程mybatis in action之四实现关联数据的查询 mybatis实战教程mybatis in action之五与spring3集成附源码 mybatis实战教程mybatis in action之六与Spring MVC 的集成 mybatis实战教程mybatis in action之七实现mybatis分页源码下载 mybatis实战教程mybatis in action之八mybatis 动态sql语句 mybatis实战教程mybatis in action之九mybatis 代码生成工具的使用 mybatis SqlSessionDaoSupport的使用附代码下载 转自: http://www.yihaomen.com/article/java/302.htm (读者注:其实这个应该叫做很基础的入门一下下

折纸问题

做~自己de王妃 提交于 2020-03-04 05:14:24
折纸问题 作者: XXX 时间限制: 1S 章节: 循环 问题描述 : 已知有一张纸,其厚度为1厘米。现在给你一座山的高度N(单位:米)。问将纸对折多少次后,其厚度将超过这座山的高度? 输入说明 : 你的程序需要从标准输入设备(通常为键盘)中读入多组测试数据。每组输入数据由一行组成,每行为一个正整数N,N小于等于珠穆朗玛峰的高度。 输出说明 : 对每组测试数据,你的程序需要向标准输出文件(通常为启动该程序的文本终端)依次输出一组对应的答案:对折的次数,所有数据前后没有多余的空行,两组数据之间也没有多余的空行。 输入范例 : 1 200 8848 输出范例 : 7 15 20 # include <stdio.h> int main ( ) { double n , i ; int count ; //scanf("%lf",&n); while ( scanf ( "%lf" , & n ) != EOF ) { for ( i = 0.01 , count = 0 ; i < n ; count ++ ) { i = i * 2 ; // count++; } printf ( "%d\n" , count ) ; } } 来源: CSDN 作者: jaeden_xu 链接: https://blog.csdn.net/qq_41807261/article/details

测试笔记:测试基础

纵然是瞬间 提交于 2020-03-04 00:05:24
windows基础 软件定义 计算机=硬件加软件 软件=程序(program)+文档(document) 软件测试的对象:程序和文档都要测试 软件开发阶段划分 阶段一:需求分析阶段(由需求分析人员完成;产出物:《需求规格说明书》) 阶段二:设计阶段(由系统架构师/分析师完成;产出物:《概要设计说明书》和《详细设计说明书》) 阶段三:编码阶段(由开发人员完成/程序员完成;产出物:程序/代码) 不同的开发阶段引入的bug比例如何? 需求分析阶段引入的bug最多(大概占bug总数的55%左右) 其次是设计阶段(大概占缺陷总数的25%左右) 最少的是编码阶段(大概占缺陷总数的15%左右) 还有5%左右的缺陷是由系统兼容性或者配置原因造成的。 需求分析阶段引入的bug最多,其次是设计阶段,引入bug阶段最少的是编码阶段 因此:1)在测试中不能只测程序,文档也必须测 2)测试工作应尽早介入,并且贯穿整个开发周期始终(尽早测试原则,不断测试原则) 什么是软件缺陷 1.软件的缺陷–defect,bug 2.软件缺陷的定义:1)需求要求的功能没有实现 2)实现了需求没有的功能(画蛇添足) 3)软件出现了指明不应出现的错误 4)需求虽未明确指明,但是应该实现的功能没有实现 eg:法规; 说明:需求不是完美的,有可能有遗漏,但是测试人员应该专业,发现bug就要提交,即使需求中没有提及 5)软件不易使用

软件测试英语词汇

萝らか妹 提交于 2020-03-03 02:49:34
软件测试英语专业词汇 NLV:Nation Language Version 本地化版本 FVT:Functional Verification Testing 功能验证测试 TVT:Translation Verification Testing 翻译验证测试 SVT:System Verification Testing 系统验证测试 fault--故障 在软件中一个错误的表现。 feasible path--可达路径 可以通过一组输入值和条件执行到的一条路径。 feature testing--特性测试 参考功能测试(Functional Testing) FMEA--失效模型效果分析(Failure Modes and Effects Analysis) 可靠性分析中的一种方法,用于在基本组件级别上确认对系统性能有重大影响的失效 FMECA--失效模型效果关键性分析(Failure Modes and Effects Criticality Analysis) FMEA的一个扩展,它分析了失效结果的严重性。 FTA--故障树分析(Fault Tree Analysis) 引起一个不需要事件产生的条件和因素的确认和分析,通常是严重影响系统性能、经济性、安全性或其它需要特性。 functional decomposition--功能分解 参考模块分解(modular