[发明专利]一种面向用户需求的软件测试方法在审
| 申请号: | 201710227933.8 | 申请日: | 2017-04-10 |
| 公开(公告)号: | CN107704378A | 公开(公告)日: | 2018-02-16 |
| 发明(设计)人: | 曾幸钦;叶婷 | 申请(专利权)人: | 广州思谋信息科技有限公司 |
| 主分类号: | G06F11/36 | 分类号: | G06F11/36 |
| 代理公司: | 暂无信息 | 代理人: | 暂无信息 |
| 地址: | 510940 广东省广州市*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 面向 用户 需求 软件 测试 方法 | ||
技术领域
本发明属于软件测试自动化技术领域,具体涉及一种面向用户需求的软件测试方法。
背景技术
随着社会职能化的不断发展,基于各种软件操作系统和各种硬件平台软件的应用软件发展迅速;软件的使用可以提高社会的智能化水平,提高人类的工作效率,改善人民的生活质量。软件的发展将对我国十三五任务的完成提供信息化保障。随着社会上软件数量的不断增多,软件系统的功能稳定性、系统可靠性、功能的健全性、系统的健壮性等属性信息逐渐被用户及相关单位所重视;如软件的稳定性不高,则会在系统运行中出现各种各样的故障,造成软件性能下降,工作任务不能顺利完成;如果软件功能不健全,则在进行软件任务执行时,所发挥的作用不到位,不能达到软件应用的原始目的;鉴于以上的背景,如何得到满足用户需求的软件测试有效信息,是摆在众多学者面前的研究课题。
发明内容
本发明的目的主要解决现有技术所存在的技术问题,从而提供一种面向用户需求的软件测试方法;
本发明的技术方案为:一种面向用户需求的软件测试方法,其特征在于:包括以下步骤:
1)定义
给出用户需求及应用软件的形式化定义;定义1给出了用户需求的形式化描述;
定义1(用户需求);六元组Userdemand =(No, Infor, W, K, H, G)为一个用户需求,其中,
(a) No唯一标识了一个用户需求;
(b) Infor代表了这一用户的基本信息,如姓名、工作单位、邮箱、电话等;
(c) W标识了用户对软件稳定性提出的要求;
(d) K标识了用户对软件可靠性提出的要求;
(e) H标识了用户对软件合理性提出的要求;
(f) G标识了用户对软件功能性提出的要求;
定义1给出了用户需求的形式化描述,把用户对软件的测试需求信息形式化为四个方面,分别为软件的功能性测试需求;软件的可靠性测试需求;软件的合理性测试需求;软件的稳定性测试需求;当然,用户的测试需求不限于这四个方面,本文给出的方法可以扩展到其他维度的用户软件测试需求;
定义2给出了应用软件的形式化定义;
定义2(应用软件);四元式App=( No, I, D, W)称为一个应用软件,其中,
(a) No唯一标识了这个软件;
(b) I代表了此软件的基本信息,如开发商信息、代码行数、代码列数、开发与运行环境、支持的硬件设备等;
(c) D代表了这一软件的代码信息;
(d) W代表了这样软件的说明文档;
定义2给出了应用软件的形式化定义,把应用软件形式化为一个包含代码和说明文档的有机的整体;本节给出的用户需求及应用软件的形式化定义将为下一步进行基于用户需求的软件测试提供前提条件与知识铺垫;
2)面向用户需求的软件测试算法
输入:用户需求R;应用软件S;
输出:软件测试结果;
第一步:对用户需求进行形式化赋值;新建一个用户需求的形式化描述Userdemand =(No, Infor, W, K, H, G)和一个应用软件的形式化描述App=( No, I, D, W);
第二步:遍历用户需求R的各个信息;从R中提取出用户的基本信息,如姓名、工作单位、邮箱、电话等;用户对软件稳定性提出的要求;用户对软件可靠性提出的要求;用户对软件合理性提出的要求;用户对软件功能性提出的要求;
第三步:根据第二步得到的信息,对用户需求的形式化描述Userdemand =(No, Infor, W, K, H, G)中的各个元素进行赋值,并随机产生一个未使用的数据赋值给参数No;
第四步:遍历应用软件S的各个信息;从S中提取出此软件的基本信息,如开发商信息、代码行数、代码列数、开发与运行环境、支持的硬件设备等;软件的代码信息;软件的说明文档信息;
第五步:根据第四步得到的信息,对应用软件S的形式化描述App=( No, I, D, W)中的各个元素进行赋值,并随机产生一个未使用的数据赋值给参数No;
第六步:遍历用户需求的形式化描述Userdemand中的用户需求对软件测试的各个需求元素;假设当前元素为Userdemand.G,则遍历应用软件S的代码段App.D;
第七步:经过测试,若软件通过测试则向用户反馈测试通过的信息,若测试不通过,则总结出现的问题,形成报告反馈给用户。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州思谋信息科技有限公司,未经广州思谋信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710227933.8/2.html,转载请声明来源钻瓜专利网。





