zoukankan      html  css  js  c++  java
  • 历经千辛万苦的作业5

          终于完成你,还好我没有放弃~

         历经千辛万苦,我跟我的小伙伴们终于学会了如何把计算的功能封装成类,心里那一个激动啊。我的队友是萌萌哒的可圣弟弟。队友很给力,合作很愉快。话不多说,现在就来看一下我们的最终成果吧。

         程序开发简介:

         【开发环境】:eclipse

       【开发时间】:2015年4月30日

         【版本】:5.1

         【要求】:

          1.第一阶段目标 - 把计算的功能封装成类。

          2.设计测试用例:用白盒与黑盒测试设计技术,为计算核心设计测试用例。

          3.在实验环境中(如MyEclipse集成开发环境+Junit测试框架)运行测试用例,分析测试结果,找出程序问题,给出改进前后的代码对照。

          首先,让我们理解一下什么是封装吧。

      封装是把过程和数据包围起来,对数据的访问只 能通过已定义的接口。面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。封 装是一种信息隐藏技术,在java中通过关键字private实现封装。什么是封装?封装把对象的所有组成部分组合在一起,封装定义程序如何引用对象的数 据,封装实际上使用方法将类的数据隐藏起来,控制用户对类的修改和访问数据的程度。
         封装的作用:
      1.复用之前的测试用例。
         2.维护代码方便。
         3.扩展方便。
         4.将逻辑代码和 UI 代码分离,多种表现层共享同一个业务逻辑模块。
         以下为黑盒法与白盒法测试技术:

          1.黑盒法测试。这个测试主要就是以用户角度测试代码的功能与用途:

    测试用例

    输入条件

    有效等价类

    无效等价类

    代码途径

    题目有效性判断

    只允许数字

    10

    A

    Line269-283

    输入字符的有效性判断

    (10,2,A)

    10,2

    A

     

    题目数量

    小于等于100

    1-100

    >100

     

    参数类型

    String[],char

    {“100”,”200”},+,/

    ‘100’,’100’

     

    答案类型

    匹配

    正确√

    错误×

     

    测试对象

    测试说明

    测试数据

    测试结果

    题目数量

    输入非法数据

    Abc

    输入不正确,请从新输入:

    题目数量

    输入数据过大

    101

    抛出异常,提示错误

    加减乘除计算

    输入符号有误

    10++20

    提示输入有误

    加减乘除计算

    输入数值有误

    10a+20bd

    提示输入有误

    计算范围

    精确度

    12.0和12和12.00

    正确

        2.白盒法测试。对软件的过程性细节做细致的检查。

         

    测试用例

    用例说明

    通过途径

    实际结果

    加法处理

    10.0+5.5

    Line9-17

    5.5

    减法处理

    10.0-5.5

    Line18-27

    4.5

    乘法处理

    10.0*5.0

    Line28-37

    50.0

    除法处理

    10.0/5.0

    Line37-45

    2.0

    除零处理

    10.0/0

    Line46-52

    抛出异常

    代码覆盖率

    100%

    100%

    100%

           代码主要来源于测试类程序:

           

           详细代码可以参看我的队友的博客:http://www.cnblogs.com/kevinkeke/

          以下为主要测试结果及其分析截图:

          

     

          总结与收获:

          经过了这一次的结对子合作后,我与我的小伙伴合作越来越默契了。老师在第一次布置作业的时候是让我们换一个队友的,但总感觉其他人都没有第一次合作的队友那么默契,沟通是最大的问题,这一点我们在往后的日子会改进,毕竟我们都要跟其他人合作,一个人不可能一辈子只有一个队友,我们都在不断尝试,不断克服。

          昨天老师跟我们讲解了这个作业的具体要求,并告诉我们可以不用重新换一个队友时,我们心里特别高兴,即使这一次作业的难度非常大,但我们还是很努力地去克服,虚心地去请教其他同学,跟更多的同学交流我们的心得体会,不断总结、不断提高,这样才能学习到更多的专业知识,事半功倍。对于这个作业,我们依旧是不分彼此,没有谁的功劳比较大,大家都是一起努力到最后一刻的。

          在这一次的结对子中,我感受到的是队友的魅力,合作的精髓。前几天我由于身体不适没有去上课,也没有跟我的同伴一起讨论、一起学习,但他很是理解我,在我们之前的程序的基础上完善了很多。我的编程能力并没有他那么好,但他还是愿意跟我一起并肩作战。当然,我也会在我们遇到瓶颈的时候适当地调节一下气氛,让我们适当地放松一下,劳逸结合才是最好的工作、学习方式。虽然我们的最终作业没有想象中的满意,但这是我们共同努力的结果,我们会继续努力做下去,以达到更好的效果。

           最后,附上我们一起奋斗的华丽丽的工作图,愿友谊地久天长!

  • 相关阅读:
    Go并发编程实战 第2版 PDF (中文版带书签)
    DirectShow 应用开发过程
    Filter 原理
    DirectShow 常用函数总结
    COM 编程基础
    DirectShow 简介
    C++ 静态库与动态库以及在 Windows上 的创建、使用
    DirectShow 学习方法
    Qt 编译配置相关总结
    环境变量对于 VS 有什么用?
  • 原文地址:https://www.cnblogs.com/mikky/p/4468318.html
Copyright © 2011-2022 走看看