发明名称 |
测试多线程软件并发冲突的方法 |
摘要 |
本发明公开了一种测试多线程软件并发冲突的方法,包括以下步骤:在测试逻辑中调用待测试的应用程序接口前插入同步申请点;开始运行至少两个测试线程;所述测试线程运行到同步申请点时,发出同步申请;判断是否接受所述测试线程的同步申请,如果否,继续执行所述发出同步申请的测试线程;如果是,则若其他测试线程并未都处于等待状态,将所述发出同步申请的测试线程置于等待状态;若当前运行中的其他测试线程都处于等待状态,则所有的所述测试线程继续执行;进行所述测试线程的并发冲突测试。本发明有针对性地对多线程并发冲突进行测试,有效缩短了并发测试的周期,对提高并发测试效率和测试质量有显著的效果。 |
申请公布号 |
CN1855068A |
申请公布日期 |
2006.11.01 |
申请号 |
CN200510069009.9 |
申请日期 |
2005.04.29 |
申请人 |
华为技术有限公司 |
发明人 |
韩霆军 |
分类号 |
G06F11/36(2006.01);G06F9/46(2006.01) |
主分类号 |
G06F11/36(2006.01) |
代理机构 |
北京集佳知识产权代理有限公司 |
代理人 |
逯长明 |
主权项 |
1.一种测试多线程软件并发冲突的方法,其特征在于,包括以下步骤:a)在测试逻辑中调用待测试的应用程序接口前插入同步申请点;b)开始运行至少两个测试线程,所述测试线程中执行所述测试逻辑;c)所述测试线程运行到同步申请点时,发出同步申请;d)判断是否接受所述测试线程的同步申请,如果否,继续执行所述发出同步申请的测试线程;如果是,执行步骤e);e)判断是否当前运行的除所述发出同步申请的测试线程外的其他测试线程都处于等待状态,如果否,将所述发出同步申请的测试线程置于等待状态;如果是,则所有的所述测试线程继续执行;f)进行所述测试线程的并发冲突测试。 |
地址 |
518129广东省深圳市龙岗区坂田华为总部办公楼 |