menu

hjk41的日志

Avatar

毕设有进展了,爽ing

通过几天的努力,毕设终于是有点进展了。

我做的是一个程序作业自动测试系统,就是自动测试那些编程课上布置的编程作业。比如学生上传一个N皇后的程序,我的程序就会把他上传的压缩包自动解压,编译,运行,然后输入一些信息(比如选择是5皇后还是8皇后),然后把程序的输出放到数据库里,等老师来看。

现在做的程序是在windows平台下实现的,当然,设计系统的时候还考虑到了linux平台下测试,那就留给下一届学生来实现吧,呵呵 :P

现在已经完成的部分就是自动解压,编译,运行,做输入和获取输出。也就是说,现在只要给我的程序设置一些初始信息(要测试的程序压缩包位置,要使用的编译器,及所要输入给被测程序的信息),我的程序就会自动进行测试,并将被测程序的输出结果以一个xml文件的形式返回。

下一步就是完成与数据库的交互,以及将自动测试封装到一个web service中,这样就能通过网络同时调用几台机器同时测试了,也就使linux平台测试成为可能。

老实说,以前真没做过什么系统编程,什么进程,线程,都没写过,我们的操作系统课就是摆设,没在真正的操作系统下写过进程,那研究什么操作系统呢?再加上一大堆同步,互斥的问题,搞得我头都大了。实在没办法的时候就去news.microsoft.com上去问,唯一的好处就是练习英文写作能力 ;-)

继续努力,赶快把毕设做完吧。。。
over

评论已关闭