Test meeting 11.23
因为最近的测试及修复工作比较集中,所以未能在前两天及时发布最新的测试信息,敬请谅解。根据课程的安排,今天是我们测试工作的最后一天,也是第二个开发流程的最后一天。相比于一周前软件刚刚完工的时候,现在我们软件的稳定性已经提高了很多。修复了很多bug,尤其是网页翻译部分。截止目前,我们已经修复或规避了所有已发现的bug。对于其中的一些bug,比如网页无法正常加载,我们认为可能是c#控件的问题,至少在我们的代码中无法解决这些问题。对于这些问题,我们只能选择规避,如果连规避都规避不了,我们只能暂时选择忽略,因为这类问题是比较少见的。
下面就简单总结一下一周的测试工作。
首先我们重点解决了网页翻译的问题。因为我们不能修改engkoo的翻译接口,为了保证翻译速度不至于太慢,我们在翻译前对文本做了些处理,加入分割标签以帮助我们将翻译文本分离,如果标签被翻译接口删除或改变,我们就无法准确分离文本,导致数组越界。所以对于某些网站软件会无法准确定位翻译前和翻译后的文本甚至崩溃。我们在最近几天的测试中测试了大量的网站,针对不同网站遇到的不同情况,我们对程序加了大量的异常处理。从某种程度上说,我们还没有一个通用的处理方法,因为网站的模样千奇百怪,甚至网页的一个特殊符号都有可能影响软件的正常执行,我们只能尽量去处理各种各样的网页异常。对于这种现象归根结底的原因就是翻译接口是我们的盲区,我们不清楚翻译接口翻译的具体过程,所以我们要不停修改我们自己的接口来实现与翻译接口的融合,同时还要避免翻译接口翻译速度慢的缺点。
对于有某些网站滚动条不能同步的原因我们无法根本解决,只能规避。根据我们的分析,这些网站之所以不能两网页滚动条同步,原因很可能是滚动条移动没有触发相应的事件,而我们到目前还找不到具体的原因所在。为了规避这个问题,我们不使用事件触发,改用定时器触发,程序每隔一段时间强制检测滚动条位置使其同步。当时间间隔设置的比较短时,就能做到近似实时同步。
另外,关于用户账户的操作,我们也做了大量的测试工作,修改了大量漏洞,保证用户账户的安全和稳定。因为这部分的修改比较琐碎,就不在此详细叙述了。
我们也在win8上做了全套测试,目前的测试结果是,软件兼容win8.
下周我们要和老师做最后的扫尾工作,会有专业人员check我们的产品,一切就绪之后,我们将会在合适的地方发布我们的产品。敬请期待。