程序测试

qt+openCV测试程序

大憨熊 提交于 2020-01-03 00:21:37
参考:https://www.jianshu.com/p/c244c9d01fe0 前面很多都是照搬的,安装qt cmake/opencv我就不说明了,上面的网站有介绍 编译OpenCV 运行cmake-gui.exe,分别选择OpenCV的源码路径和编译输出路径 点击Configure,进行配置如下,然后next 配置编译器路径,然后finish C: C:/Qt/Qt5.11.1/Tools/mingw530_32/bin/gcc.exe C++: C:/Qt/Qt5.11.1/Tools/mingw530_32/bin/g++.exe 第一次configure完成后,勾选 WITH_QT 和 WITH_OPENGL,再次点击configure 第二次configure完成后, 将CMAKE_BUILD_TYPE修改为 Release,再次点击configure 第三次configure完成后,点击generate,生成结束后,打开cmd,进入编译输出目录,执行编译指令(-j 表示多线程工作,电脑是几核的CPU,后面的参数就可以设为多少,可以节省编译时间) d: cd OpenCV cd build-Qt mingw32-make -j 4 mingw32-make install 上面有问题的请参考上面给的网址。 下面是测试代码: 新建一个QWindow项目

Hadoop集群测试wordcount程序

▼魔方 西西 提交于 2020-01-02 19:02:47
一.集群环境搭好了,我们来测试一下吧   1.在java下创建一个wordcount文件夹:mkdir wordcount   2.在此文件夹下创建两个文件,比如file1.txt和file2.txt 在file1.txt中写入: Hello java Hello world 在file2.txt中写入: Hello hadoop Hello wordcount   3.在HDFS中创建一个input文件夹 hadoop fs mkdir /input hadoop fs -ls /   4.把刚刚写好的两个文件夹上传到HDFS中input文件夹 hadoop fs -put ./*.txt /input/ hadoop fs -ls /input/   5.运行wordcount程序 去/usr/java/hadoop-2.8.5/share/hadoop/mapreduce文件下运行hadoop-mapreduce-examples-2.8.5.jar 命令:hadoop jar hadoop-mapreduce-examples-2.8.5.jar wordcount /input/ /output/ 注:output文件夹是不存在的,使用上述命令后自动创建的。如果此文件夹存在会报错   6.之后查看此文件夹 hadoop fs -cat /output/* 来源:

awvs 中文手册详细版

不打扰是莪最后的温柔 提交于 2020-01-01 17:25:06
目录: 0×00、什么是Acunetix Web Vulnarability Scanner ( What is AWVS?) 0×01、AWVS安装过程、主要文件介绍、界面简介、主要操作区域简介(Install AWVS and GUI Description) 0×02、AWVS的菜单栏、工具栏简介(AWVS menu bar & tools bar) 0×03、 开始一次新扫描之扫描类型、扫描参数详解(Scan Settings、Scanning Profiles) 0×04、AWVS的应用程序配置详解(Application Settings) 0×05、AWVS的蜘蛛爬行功能(Site Crawler) 0×06、AWVS的目标探测工具(Target Finder) 0×07、AWVS的子域名探测工具(Subdomain Scanner) 0×08、AWVS的SQL盲注测试工具(Blind SQL Injection) 0×09、AWVS的HTTP请求编辑器(HTTP Editor) 0×10、AWVS的HTTP嗅探工具(HTTP Sniffer) 0×11、AWVS的HTTP模糊测试工具(HTTP Fuzzer) 0×12、AWVS的认证测试工具(Authentication Tester) 0×13、AWVS的WEB WSDL扫描测试工具(Web Services

软件工程导论(张海藩)——第七章

依然范特西╮ 提交于 2020-01-01 12:34:15
实现 通常把编码和测试统称为实现 1.编码的任务? 2.良好的编码风格,应遵循哪些规则? 3.测试的目标是什么? 4.测试分哪几个步骤,每个步骤解决什么问题? 5.什么是黑盒测试和白盒测试,各包含哪些测试技术 6.单元测试有哪些内容?驱动模块和存根模块的作用 7.什么是集成测试?非渐增式与渐增式测试有何区别 8.调试的任务是什么?有哪些调试途径? 9.什么是软件可靠性和软件可用性? 10 .如何估算测试时间和程序中的故障总数? 编码 把软件设计结果翻译成程序 1、选择程序设计语言 2、编码风格 1、使用一致和有意义的标识符名 2、匈牙利标记法:[Prefix]-BaseTag-Name 3、用缩进显示程序结构 4、用加括号的方式排除二义性 5、避免大量使用循环嵌套和条件嵌套 6、当心运算符的副作用 7、把数定义成常量 8、利用sizeof()计算对象的大小 9、清晰的代码,而非最巧妙的代码 软件测试基础 测试是为了发现程序中的错误而执行程序的过程 测试步骤: 1、模块测试(单元测试) 2、子系统测试(集成测试) 3、系统测试(集成测试) 4、验收测试(确认测试) 测试方法: 测试任何产品都有两种方法:如果已经知道了产品应该具有发功能,可以通过测试来检验是否每个功能都能正常使用;如果知道产品的内部工作过程,可以通过测试来检验产品内部动作是否按照规格说明书的规定正常执行

Android Debug Bridge(adb)

有些话、适合烂在心里 提交于 2019-12-28 17:39:44
Adb google官方文档翻译,源文档地址如下 https://developer.android.google.cn/studio/command-line/adb Android Debug Bridge(adb) Android调试桥(adb)是一种多功能的命令行工具,可让您与设备进行通信。adb命令可促进各种设备操作,例如安装和调试应用程序,并提供对Unix shell的访问,您可使用该shell在设备上运行各种命令。它是一个客户端服务器程序,包括三个组件: 客户端 ,发送命令。客户端在您的开发计算机上运行。您可以通过发出adb命令从命令行终端调用客户端。 守护程序(adbd) ,它在设备上运行命令。守护程序在每个设备上作为后台进程运行。 服务器 ,管理客户端和守护程序之间的通信。服务器在开发计算机上作为后台进程运行。 adb 包含在Android SDK平台工具包中。您可以使用 SDK Manager 下载该软件包,然后将其安装在 android_sdk/platform-tools/ 。或者,如果您需要独立的Android SDK平台工具包,则可以 在此处下载 。 有关连接设备以在ADB上使用的信息,包括如何使用连接助手解决常见问题的信息,请参阅 在硬件设备上运行应用程序 。 adb 如何工作 启动adb客户端时,客户端首先检查是否已在运行adb服务器进程。如果没有

开发流程

好久不见. 提交于 2019-12-28 07:07:21
  一个完整的开发流程应该有这四步:分析->设计->编码->测试。很多开发团队往往只有编码这边,弱化了其他步骤,他们拿到需求就开始写代码, 写着写着发现有问题,要么是遇到一个难点解决不了,要么是发现要返回修改以前写过的代码, 要么是发现有大量的重复代码,又不知道怎么封装,只能将错就错。做好了分析和设计编码时就不会有这么多问题, 做好了测试产品bug就少,产品质量才高。 下面我分别详细讲解一下这四步。 分析   分析的时候,我们要分析需求和难点。   分析需求的方法是做需求陈述处理,前面我提到过, 要区分做什么和怎么做,把这两部分独立出来,做什么是固定不变的, 而怎么做可能会经常变。我们再熟悉一下举的那个例子:我们要做一个成员列表(如图1-44),产品经理告诉我们要按姓名拼音排序。 图1-44 成员列表的例子   我们有时候不能直接听产品经理的,如果真写死成按姓名拼音排序就没有可扩展性了,比如某一天产品经理又告诉你需要把VIP会员提前,那么你只能再去修改排序的程序。这个需求始终不变的是排序,按姓名拼音只是排序的一种方法,我们在设计数据库时应该把排序字段设置为数字而不是拼音,再写一个拼音转换为数字的算法即可,这样在后面排序规则变化,比如VIP会员要提前,只是修改对应用户数据库的排序字段数值即可,不用大改程序。   我们可以用xmind做需求分析,

黑盒测试概念及设计方法

烂漫一生 提交于 2019-12-26 17:52:19
黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用。在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。 黑盒测试是以用户的角度,从输入数据与输出数据的对应关系出发进行测试的。很明显,如果外部特性本身设计有问题或规格说明的规定有误,用黑盒测试方法是发现不了的。 黑盒测试法注重于测试软件的功能需求,主要试图发现下列几类错误。 功能不正确或遗漏; 界面错误; 输入和输出错误; 数据库访问错误; 性能错误; 初始化和终止错误等。 概述: 从理论上讲,黑盒测试只有采用穷举输入测试,把所有可能的输入都作为测试情况考虑,才能查出程序中所有的错误。实际上测试情况有无穷多个,人们不仅要测试所有合法的输入,而且还要对那些不合法但可能的输入进行测试。这样看来,完全测试是不可能的,所以我们要进行有针对性的测试,通过制定测试案例指导测试的实施,保证软件测试有组织、按步骤,以及有计划地进行。黑盒测试行为必须能够加以量化,才能真正保证软件质量,而测试用例就是将测试行为具体量化的方法之一。具体的黑盒测试用例设计方法包括等价类划分法、边界值分析法、错误推测法

黑盒测试用例设计方法

北慕城南 提交于 2019-12-26 17:52:04
1. 概述 黑盒测试用例设计方法包括等价类划分法、边界值分析法、错误推测法、因果图法、判定表驱动法、正交试验设计法、功能图法等。 2. 等价类划分法 2.1. 概念 等价类划分法是把程序的输入域划分成若干部分(子集),然后从每个部分中选取少数代表性数据作为测试用例。每一类的代表性数据在测试中的作用等价于这一类中的其他值。 2.2. 等价类划分法的应用 等价类是指某个输入域的子集合。在该子集合中,各个输入数据对于揭露程序中的错误都是等效的,并合理地假定:测试某等价类的代表值就等于对这一类其它值的测试.因此,可以把全部输入数据合理划分为若干等价类,在每一个等价类中取一个数据作为测试的输入条件,就可以用少量代表性的测试数据.取得较好的测试结果.等价类划分可有两种不同的情况:有效等价类和无效等价类。 有效等价类:是指对于程序的规格说明来说是合理的,有意义的输入数据构成的集合.利用有效等价类可检验程序是否实现了规格说明中所规定的功能和性能。 无效等价类:与有效等价类的定义恰巧相反。 设计测试用例时,要同时考虑这两种等价类.因为,软件不仅要能接收合理的数据,也要能经受意外的考验.这样的测试才能确保软件具有更高的可靠性。 划分等价类的六大原则: 在输入条件规定了取值范围或值的个数的情况下,则可以确立一个有效等价类和两个无效等价类. 例:输入值是学生成绩,范围是0~100:

黑盒测试用例设计方法

我与影子孤独终老i 提交于 2019-12-26 16:53:35
常用测试用例设计方法 1、等价类划分 2、边界值分析方法 3、因果图方法 4、正交实验设计方法 5、功能图分析方法 6、错误推测法 7、需求文档转化法 8、随机测试 9、对象属性分析法 等价类划分: 1)输入条件中规定了输入数据的取值范围,可分为一个有效等价类和另两个无效等价类 2)输入条件中规定了输入数据的个数,可分为一个有效等价类和两个无效等价类 3)若规定了输入数据必须遵循的原则,则可分为一个有效等价类和若干个无效等价类 4)若输入条件中规定了输入数据的一组取值,且软件对不同的输入值对应有不同的处理,则每个允许值构成一个有效的等价类,其他值构成一个无效的等价类 5)若规定输入为整数,则正整数、负整数。零构成有效三个等价类,小数构成无效的等价类 等价类划分例子: 边界值分析方法: 意义:测试输入数据规则的边界是否有问题 较常用 1)若输入条件规定了取值范围,则选择恰好落在边界上和处在边界内、边界外的测试值 2)若规定了输入数据的个数,则选择最小个数,比最小个数多1、少1,比最大个数多1少1等几种测试情况作为测试时输入数据的个数 3)若输入数据为有序集合,则选择有序集合中的第一个、最后一个以及越界输入作为测试用例 边界值分析方法例子: 1)对16-bit位整数而言,32767和-32768是边界值 2)屏幕上光标在最左上和最右下位置 3)报表的第一行和最后一行 4

黑盒测试用例设计方法

馋奶兔 提交于 2019-12-26 16:47:03
本文根据 Vince整理的 《 测试用例设计白皮书》 整理 Word 版本下载地址 : /Files/Jackc/黑盒测试用例设计方法.doc 黑盒测试用例设计方法 February 12 , 200 9 1. 概述 黑盒测试用例设计方法包括等价类划分法、边界值分析法、错误推测法、因果图法、判定表驱动法、正交试验设计法、功能图法等 。 2. 等价类划分法 2.1. 概念 等价类划分法是把程序的输入域划分成若干部分(子集),然后从每个部分中选取少数代表性数据作为测试用例。每一类的代表性数据在测试中的作用等价于这一类中的其他值。 2.2. 等价类划分法的应用 1. 等价类是指某个输入域的子集合。在该子集合中,各个输入数据对于揭露程序中的错误都是等效的,并合理地假定:测试某等价类的代表值就等于对这一类其它值的测试 . 因此 , 可以把全部输入数据合理划分为若干等价类 , 在每一个等价类中取一个数据作为测试的输入条件 , 就可以用少量代表性的测试数据 . 取得较好的测试结果 . 等价类划分可有两种不同的情况 : 有效等价类和无效等价类。 · 有效等价类 : 是指对于程序的规格说明来说是合理的 , 有意义的输入数据构成的集合 . 利用有效等价类可检验程序是否实现了规格说明中所规定的功能和性能。 · 无效等价类 : 与有效等价类的定义恰巧相 反。 设计测试用例时 , 要同时考虑这两种等价类 .