Jenkins 安装与使用

Jenkins旨在编程的持续继承,测试部署自动化,官方给的简介如下: Jenkins is a self-contained, open source automation server which can be used to automate all sorts of tasks such as building, testing, and deploying software. Jenkins can be installed through native system packages, Docker, or even run standalone by any machine with the Java Runtime Environment installed. 首先下载 Jenkins 的war包jenkins.war运行命令 $ java -jar jenkins.war 该命令会在本地的8080端口运行jenkins访问 localhost:8080 会看到jenkins 的欢迎界面,按照步骤依次进行设置。在安装插件的界面,选择默认即可,jenkins会帮你安装一些常见的插件,比如git,pipeline等设置结束后会看到如下界面点击左上角新建按钮,即可新建一个项目,这里我们选择新建一个maven项目。在github project选项上选择我们的github地址在源码管理设置上选择git,并设置默认编译的分支为主分支     阅读全文
Liebes's avatar
Liebes 4月 14, 2017

【软件测试】JAVA PATH FINDER [JPF]

软件测试小组作业之JPF 首先先说说JPF是个什么东西 官方给出的解释: JPF核心是用于Java™字节码的虚拟机(VM),这意味着它是一个程序,您可以让Java程序执行。它用于在这些程序中找到缺陷,因此您还需要给出属性以作为输入进行检查。 JPF通过一份报告来回复,该报告说如果属性持有和/或由JPF创建的验证工件进行进一步分析(如测试用例)。 JPF是一个有几个扭曲的虚拟机。它在Java本身中实现,所以不要指望它像您的普通Java一样快速运行。它是在VM上运行的VM。虽然Java字节码的执行语义在http://java.sun.com/docs/books/jvms/second_edition/html/VMSpecTOC.doc.html/ Sun的Java虚拟机规范中有明确定义,但我们在JPF中几乎没有硬连线语义 - VM指令集由一组可被替换的类表示。 默认指令集使用下一个JPF功能:执行选项。 JPF可以识别您的程序中的执行可能不同的进程,然后系统地探索所有这些点。这意味着JPF(理论上)通过程序执行所有路径,而不仅仅是像普通的VM那样。典型的选择是不同的调度序列或随机值,但JPF可以再次介绍您自己的类型,如用户输入或statemachine事件。 个人觉得JPF是一个针对JAVA程序寻找可执行路径的工具。看了一下官方的例子,觉得JPF可以在JAVA程序执行时自动检测所有的可执行路径,找到可能出现问题的路径。不同于传统的基于用例的Testing,JPF采用的是Model Checking,尽管基于用例的测试在用例足够多的时候有着很不错的测试效果,但是很难保证测试到所有的可行路径。JPF官方给出了基于测试用例的Testing 与 Model Testing 的差别:     阅读全文
Liebes's avatar
Liebes 4月 08, 2017