zoukankan      html  css  js  c++  java
  • 软件工程_6th weeks

      一、上次博客时说的UI,拖拉到现在才展示,完成了“登录,普通匹配,做题界面,做题结果”四项 功能:

      

     

      二、单元测试工具

      1、python单元测试工具

        最近因为论文原因一直在用Python,Python有很多的单元测试框架和工具,主要说一下unittest(又叫做PyUnit):作为标准python中的一个模块,是其它框架和工具的基础。unittest中的4个重要的概念:test fixture, test case, test suite, test runner,关系和如何工作的如下静态图:

      

      一个TestCase就是一个测试用例,多个测试用例结合在一起就是一个TestSuite,TestLoader是用来加载TestCase到TestSuite中的,TextTestRunner是来执行测试用例的,测试的结果会保存到TextTestResult实例中,包括运行了多少测试用例,成功了多少,失败了多少等信息。整个流程就是首先是要写好TestCase,然后由TestLoader加载TestCase到TestSuite,然后由TextTestRunner来运行TestSuite,运行的结果保存在TextTestResult中。

      2、java单元测试工具

      java单元测试工具种类很多,现对几个进行对比:

      2.1 JTEST

      2.1.1 简介

      jtest是一款针对java语言的自动化白盒测试工具,它通过自动实现java的单元测试和代码标准校验,来提高代码的可靠性。Jtest先分析每个java类,然后自动生成junit测试用例并执行用例,从而实现代码的最大覆盖,并将代码运行时未处理的异常暴露出来;另外,它还可以检查以DbC(Design by Contract)规范开发的代码的正确性。

      2.1.2 优势

      使预防代码错误成为可能,从而大大节约成本,提高软件质量和开发效率;使单元测试——包括白盒、黑盒以及回归测试成为可能;使代码规范检查和自动纠正成为可能;鼓励开发团队横向协作来预防代码错误。

      2.1.3 特点

      通过简单的点击,自动实现代码基本错误的预防,这包括单元测试和代码规范的检查;生成并执行junit单元测试用例,对代码进行即时检查;提供了进行黑盒测试、模型测试和系统测试的快速途径;确认并阻止代码中不可捕获的异常、函数错误、内存泄漏、性能问题、安全弱点的问题。

      2.1.4 价格

      昂贵

      2.2 JMETER

      2.2.1 简介 

      JMeter是Apache组织的开放源代码项目,它是功能和性能测试的工具,100%的用java实现。使用JMeter进行性能测试。

      2.2 特征

      JMeter可以用于测试静态或者动态资源的性能(文件、Servlets、Perl脚本、java对象、数据库和查询、ftp服务器或者其他的资源)。JMeter用于模拟在服务器、网络或者其他对象上附加高负载以测试他们提供服务的受压能力,或者分析他们提供的服务在不同负载条件下的总性能情况。你可以用JMeter提供的图形化界面分析性能指标或者在高负载情况下测试服务器/脚本/对象的行为。

      2.3 JUNIT

      2.3.1 简介

       JUnit是一个开源的java测试框架,它是Xuint测试体系架构的一种实现。在JUnit单元测试框架的设计时,设定了三个总体目标,第一个是简化测试的编写,这种简化包括测试框架的学习和实际测试单元的编写;第二个是使测试单元保持持久性;第三个则是可以利用既有的测试来编写相关的测试。

      2.3.2 优势

      Junit是完全free的;使用方便,撰写测试很简单;JUnit测试检验其结果并提供立即的回馈;JUnit测试可以合成一个测试系列的层级架构

      2.3.4 价格

      免费

      三、PSP

    Data START_TIME END_TIME EVENT         TOTAL
    4.10 19:00 19:15 站立会议         15min
    4.11 9:00 11:00 论文 QQ10min Chat20min     120min
      14:00 15:00 代码 讨论20min       60min
      15:30 15:50 站立会议         20min
      18:00 19:30 软件工程课后作业查询 询问20min       90min
    4.12 9:00 11:20 paper数据处理         140min
      17:30 17:35 站立会议         5min
    4.13 9:00 11:00 代码 音乐 50min       120min
      8:30 9:40 博客         70min

      

  • 相关阅读:
    【华为云技术分享】从自建MongoDB聊聊云数据库MongoDB的蓬勃张力
    【华为云技术分享】【Python算法】分类与预测——支持向量机
    Python 中更优雅的环境变量设置方案
    Python解析照片EXIF信息,获取坐标位置
    【华为云技术分享】【Python算法】分类与预测——决策树
    【华为云技术分享】使用keil5打开GD32F450i的MDK项目出现的问题以及J-Link无法烧录程序对应的解决方案
    【华为云技术分享】小熊派IoT开发板华为物联网操作系统LiteOS内核实战教程01-IoT-Studio介绍及安装
    【华为云技术分享】【开发记录】Linux服务器维护常用命令(二)
    【PHP输出两位小数】使用PHP来输出保留两位小数的数字【原创】
    【SERVER_NAME】PHP中的SERVER_NAME【原创】
  • 原文地址:https://www.cnblogs.com/linglingbao/p/5388918.html
Copyright © 2011-2022 走看看