程序测试

Windows平台上运行Tomcat

跟風遠走 提交于 2019-12-03 09:35:15
  从之前的学习中知道,可以调用Bootstrap类将Toomcat作为一个独立的应用程序来运行,在Windows平台上,可以调用startup.bat批处理文件来启动Tomcat,或运行shutdown.bat批处理文件来关闭Tomcat,这两个批处理文件位于%CATALINA_HOME%/bin目录下,下面将会对批处理脚本进行介绍,如果你对DOS命令不太熟悉,那么你需要认真阅读下面的,如何编写批处理文件这个段落, 如何编写批处理文件   下面将会对批处理文件进行介绍,这样你才能理解用来启动或者关闭Tomcat的批处理文件,会对 rem、if、 echo、goto、lable等命令进行介绍,当然,介绍的内容并不能涵盖所欲偶的内容,    首先批处理文件的后缀名必须为 .bat, 可以从Windows Explorer 中双击一个批处理文件,也可以在DOS控制台中键入批处理文件的名字来调用它,调用批处理文件后,文件中的每一行命令都会被解释,下面将会对Tomcat的批处理文件命令进行介绍。    注意:DOS命令及环境变量是区分大小写的,    rem命令:该命令用于注释,解释器不会执行以rem命令开始的行   pause:pause命令用于暂停正在执行的批处理文件,并提示用户按某个键,然后程序会继续执行。   echo:该命令用于在DOS控制台上显示一段文件,例如

android 程序的几种退出方法

一笑奈何 提交于 2019-12-03 05:05:43
研究这个问题的时候是因为退出android程序的时候总是用finish(); ,我记得还有一种方法就是:System.exit(0); 代码中我正好想看看点击退出的时候,Activity的生命周期是怎么样的,于是在项目中加了下面这些代码: [java] view plain copy @Override protected void onPause() { System.out.println( "onPause" ); super .onPause(); } @Override protected void onStop() { System.out.println( "onStop" ); super .onStop(); } @Override protected void onDestroy() { System.out.println( "onDestroy" ); super .onDestroy(); } 这样,我先测试第一种方法:finish(); 调用后输出结果是这样的: 然后我又测试第二种方法:System.exit(0); 调用后测试结果是:没有任何的输出。 接着我采用第三种方法:android.os.Process.killProcess(android.os.Process.myPid()); 测试的结果和第二种方法一样,没有任何的输出。

imx6q开机自动启动用户qt应用

旧巷老猫 提交于 2019-12-03 03:51:23
imx6q开机自动启动用户qt应用 mx6平台Qt系统开机后默认启动桌面程序,如果需要自动启动用户程序,请修改文件系统中的:/etc/matchox/session 在matchox-desktop &后添加用户自己的应用程序。 例如ping测试程序 /dianyu/qtbin/ping & 开机就会自动执行ping测试程序。 了解更多尽在电鱼电子科技(www.dianyu.com.cn)。 来源: https://www.cnblogs.com/dianyu/p/11775482.html

软件测试方法小结

匿名 (未验证) 提交于 2019-12-03 00:39:02
一 软件测试分类 软件测试的分类五花八门,最关键的是:在系统或非系统学习了软件质量与测试之后,要明白在什么阶段、什么情况下主要使用什么方法做软件测试。   1.以是否执行程序:静态测试、动态测试。     静态测试:桌面检查、走查、审查、软件评审。     动态测试:       黑盒测试: 等价类划分法、边界值分析法、因果图法 、判定表法、 场景法 、错误推测法等。       白盒测试:语句覆盖法、 判定覆盖法 、条件覆盖法、判定/条件覆盖法、条件组合覆盖法、 路径覆盖法 、 基本路径覆盖法 、 程序插桩测试法 、程序变异测试法、循环语句测试法、代码检查法(含: 代码评审[静态测试方法] 、 基于缺陷模式测试 等)等。   2.以是否重点关注程序内部程序或外部输出结果分:黑盒测试与白盒测试。   3.以时间阶段划分: 单元测试 / 集成测试 / 系统测试 / 验收测试 原文:https://www.cnblogs.com/johnnyzen/p/9247713.html

白盒测试法:逻辑覆盖与路径覆盖

匿名 (未验证) 提交于 2019-12-03 00:38:01
一、实验目的 (1)掌握逻辑覆盖和路径覆盖测试的基本方法 二、实验要求 (1)完成程序的编写 (2)运用逻辑覆盖和基本路径覆盖测试的覆盖准则设计被测程序的测试用例,并运行测试用例检查程序的正确与否 三、实验内容 (1)设计程序的逻辑覆盖测试用例,语句覆盖、条件覆盖、分支覆盖、分支/条件覆盖、条件组合覆盖。 (2)设计程序的基本路径覆盖测试用例(要求绘制控制流图,利用三种方式计算圈复杂度)。 (3)编写程序进行实际测试,并给出测试结果。 伪代码程序如下: 解决方案 流程图 源程序: import java.util.Scanner; public class Baihe{ public static void main(String[] args) { int A=2; int B=0; Scanner scan = new Scanner(System.in); int x1 = scan.nextInt(); if ((A>1)&&(B==0)) { x1/=A; } if (A==2) { x1+=1; } else { x1-=1; } System.out.println(x1); } } 原文:https://www.cnblogs.com/xinjie57/p/9239677.html

白盒测试法:逻辑覆盖与路径覆盖

匿名 (未验证) 提交于 2019-12-03 00:37:01
一、实验目的 (1)掌握逻辑覆盖和路径覆盖测试的基本方法 二、实验要求 (1)完成程序的编写 (2)运用逻辑覆盖和基本路径覆盖测试的覆盖准则设计被测程序的测试用例,并运行测试用例检查程序的正确与否 三、实验内容 (1)设计程序的逻辑覆盖测试用例,语句覆盖、条件覆盖、分支覆盖、分支/条件覆盖、条件组合覆盖。 (2)设计程序的基本路径覆盖测试用例(要求绘制控制流图,利用三种方式计算圈复杂度)。 (3)编写程序进行实际测试,并给出测试结果。 伪代码程序如下: 解决方案 流程图 源程序: import java.util.Scanner; public class Baihe{ public static void main(String[] args) { int A=2; int B=0; Scanner scan = new Scanner(System.in); int x1 = scan.nextInt(); if ((A>1)&&(B==0)) { x1/=A; } if (A==2) { x1+=1; } else { x1-=1; } System.out.println(x1); } } 原文:https://www.cnblogs.com/xinjie57/p/9239677.html

OO第四次博客

匿名 (未验证) 提交于 2019-12-03 00:34:01
1.测试与正确性论证的比较   测试和论证都是验证程序正确性的方法。   测试是在一组测试用例上执行一个程序,并将实际结果与期望结果进行比较以揭示错误的存在,但不会精确地揭示错误所在之处。如果可能输入的集合很小,进行彻底的测试时可能的,但如果输入集合非常大,则彻底的测试时不可能的。测试的优点是易于实施,工程广为采用,缺点在于其不能完全确保程序的正确性。   论证针对格式化的规格和代码实现,人工方式对代码逻辑进行分析,确认是否正确。论证可以对代码进行全面地分析,可以确定错误的存在范围。论证是形式验证与自然语言层次逻辑推理的结合,缺点是无法确保自然语言层次逻辑推理的严谨性。 2.OCL与JSF的比较 UML图表例如类图可用于描述规格,但还不足以描述规格的全部内容。对象建模中需要描述对对象的约束条件,通常用自然语言来描述。由于自然语言总是有二义性的,人们就使用无二义性的形式化语言,形式化语言对数学要求较高,对普通的从业人员来说有一定难度。OCL就是在这样的背景下诞生的,OCL也是形式化语言,但它易于阅读和编写,并且语义清晰。 OCL是形式化语言,有规范的类型、操作、表达式、语句的定义,不使用自然语言描述。JSF是半形式化语言,可以使用自然语言。 OCL表达式的值可以有不同的类型,JSF表达式的类型都是布尔型。 OCL和JSF都可用于描述规格的前置条件和后置条件。 3.UML类图 4

对拍程序写法

匿名 (未验证) 提交于 2019-12-03 00:30:01
搞信息学竞赛的我们常常会因为WA而苦恼――明明自己的测试数据都是对的怎么一提交就错了呢?这里介绍一种方法――对拍,它能使我们不耗费多余的时间苦苦手打测试数据。 实现方法 对拍,顾名思义,就是将两个程序给相同的输入,看看输出是否一样。 既然如此,我们就需要几个步骤来实现它: 生成测试数据; 两个程序分别跑一遍,生成两个输出; 比较两个输出。 有人可能看到这里觉得可以用文件操作来完成。没错,是可以完成,但容易出错。而一种更方便 也更能装逼 的方法就是对拍了。 准备材料 你自己的程序; 不一定高效,但保证正确的程序; 数据生成器; 对拍程序。 第1、2项不多说,只需注意要把这4项放在同一个文件夹里。现在重点说说第3、4项。 3.数据生成器 #include<iostream> #include<cstdlib>//rand()需包含头文件 using namespace std; int main(int argc,char *argv[]){ printf("%d %d",rand()%10+1,rand()%10+1);//生成1~10的随机数 return 0; } 最简单的随机数生成器就完成了!我们暂且将它称为 baby数据生成器 看到这里的小伙伴不要太激动,如果你把这份代码拷贝下来运行几次后,你会发现每次生成的两个随机数都是一样的。这是因为我们没有设置随机数种子,所以,下一步

PCL环境测试程序

匿名 (未验证) 提交于 2019-12-03 00:21:02
虽然之前装好了环境,也测试过了。但是记性真的差,没几个礼拜没搞就忘了…… 重新创建了一个文件夹( PCL_Learning )专门用于学习pcl了,现在写第一个程序,创建了一个工程( Test_environment ),开始吧。 KDevelop创建工程时会自动生成CMakeLists.txt文件。我们需要在里面添加pcl的内容。 CMakeLists.txt 内容如下: cmake_minimum_required (VERSION 2.6 FATAL_ERROR) project (test_environment) find_package (PCL 1.8 REQUIRED COMPONENTS common io) include_directories ( ${PCL_INCLUDE_DIRS} ) link_directories ( ${PCL_LIBRARY_DIRS} ) add_definitions ( ${PCL_DEFINITIONS} ) add_executable (test_environment main.cpp) target_link_libraries (test_environment ${PCL_COMMON_LIBRARIES} ${PCL_IO_LIBRARIES} ) 完成后需要编译,编译完成后继续主程序的编写。 2、main

OpenGL:VS环境配置及测试程序

匿名 (未验证) 提交于 2019-12-03 00:19:01
面记录一下Windows下配置OpenGL与我的第一个OpenGL程序。 第一步:选择一个编译环境 第二步:安装 GLUT 工具包 自己可以搜索“ OpenGL SDK OpenGL官方网站(英文) http://www.opengl.org 1.将SDK中的 .h 文件拷贝到VC的\Include\GL目录中 2.将 .lib 文件拷贝到Visual C++ 6.0的\lib目录中 3.将 .dll 文件拷贝到操作系统的system32目录中 2+2方法(下载各种库文件) 下载OpenGL的所需要的文件 http://www.opengl.org/resources/libraries/glut/glutdlls37beta.zip 然后得到5个文件: glut.h 找到目录 ..\VC\Tools\MSVC\14.10.25017\include\gl (没有的话就建立一个)。 glut.h 放到里面。 找到目录 ..\VC\Tools\MSVC\14.10.25017\lib\x86 glut.lib, glut32.lib 放到里面。 最后把 glut.dll和glut32.dll 放到 。 第三步,创建工程,其步骤如下: (2)选择空工程即可。 第四步,创建一个最简单的 opengl 程序 [cpp] view plain copy *******************