本系统创新性地提出了一种智能众包任务分配系统,该系统依据任务的动态优先级进行任务分配。系统特别关注任务的重要性差异,并据此开发了一套模型和算法,以确保高优先级任务得到优先处理。
背景技术
众包测试是利用众包思想一种采取开放式创新过程的富有前途的新兴软件测试方式,换句话说,众包测试是众包机制在软件测试行业的应用。对于当前流行的分布式软件而言,相比传统软件,因其规模大、系统复杂,进一步加剧测试难度,这也意味着需要雇佣更多的专业人士。而众包测试通过短时间内在线招募大量人员参与测试的形式,大大缩短了测试周期,显著降低了测试成本,与此同时,在很大程度上解决了在测试过程中所面临的测试多样性不足、反馈较少、应用场景不够真实等问题,但对众包测试的管理也提出了新的挑战。
在任务调度中,借助任务优先级计算来优化任务分配过程成为重要手段,常用的就是空闲时间优先方法(Least Slack Time First,LSF)和截止期优先执行策略方法(Earliest Deadline First,EDF)及其改良算法等,前者根据剩余的执行时间最小空闲值来确定任务调度优先级,后者利用截止期上限来确定实时任务调度优先级。在众包测试领域中,任务优先级的确定可能会包括金额,人数,时间等因素。而优先级较高的众测任务往往意味着更高的价值或者更紧迫的需求,所以以该角度考虑,众测任务优先级的合理计算可以帮助区分任务间重要性的差别,同时,在任务分配的过程中优先保证高优先级任务的完成质量,会吸引更多高质用户的注册,更有利于平台的长期发展。
实现思路