要做个论文,里面要在已有的程序基础上加入一些功能,还要模拟测试,最后得到数据结果,用于论文的依据。以前没做过,这个大概的过程是怎样的?是不是:
1. 知道要加入的功能是什么,按功能分块
2. 看已有的程序和要加入的功能相关的源码(包、类、接口——实在太多了,看不过来,只看相关的包就可以了吧?这些的运用也和JDK里的包、类、接口一样通过import来用吗?)
3. 写要实现新加入的功能所需的类
4. 编译成功后写测试类(3与4的关系我有点糊涂)
5. 然后怎么模拟呢?多谢!

解决方案 »

  1.   

    基本上过程是对的。我会先做第2个,然后再想第一个。这样会对已有的程序有个了解,然后再设计出最有效的方法和功能块,并计划好如何实现。测试的方法有很多,如单元测式,黑盒子(black box)测式等.要看具体程序和要求了。单元测式需要Mock一些模拟的类以便测式。黑盒子是整个程序完成后,给输入看结果的整体测式。
      

  2.   

    多谢!我为了实现加入功能的类是不是可以全部写成一个包?这个包里不包括测试的程序,2者之间是分开的?测试程序在自己写的类全部编译成功之后再写?一般测试程序里都要写什么?各种可能出现的情况?我这里的模拟测试要用到另外一个实时模拟平台(JiST——Java in Simulation Time,不知听说过没有),然后输入不同的数据测试结果(其实需要的就是这个结果),这样的怎么用呢?有点糊涂
      

  3.   

    包是一个概念上的问题,比较自由,你说的很对,相同的功能类应该放在同一个包里。做测试的代码一定要和程序代码分开,放在不同的包里,最好完全分。测试程序我见意你用JUnit,完成一个类就测试一个。等整个程序完成后,你的程序可以说已经过的多次反复的测试。然后再做整体测试。你说的那个平台我没听过,帮不上了。
      

  4.   

    多谢!
    eclipse里也可以用JUnit吗?
      

  5.   

    Eclipse里可以用JUnit,它支持插件安装,现在的大多数流行软件,他都有支持。
      

  6.   

    多谢楼上!要用实时模拟平台来拟真测试的,算不算黑盒子测试?JiST这个实时模拟平台不知道的话,那用别的类似的平台时一般怎么做?就想有个大概的方向。
    多谢! 
      

  7.   


    应该算是黑盒子测试了。 测试只要可运行程序就行了,之前要多写一些test case,最好把所有可能发生的情况都测试到,包括边缘测试。
      

  8.   

    多谢楼上!有知道JiST这个实时模拟平台如何来进行拟真测试,这个怎么用?要注意什么? 多谢!
      

  9.   

    http://jist.ece.cornell.edu/index.html关于JiST的。你好好读读吧。