例如:
对数据库中的表进行多次更新,查看数据是否会溢出。
3 代码路径
测试需明确知道代码的所有选择结构,并理解哪些输入会导致软件走这条分支而不走另一条。
4 用户数据
①如何模仿真实的用户数据
②使用真实的用户数据时,应考虑如何解决“隐私问题”。
5 执行环境
是指测试使用的操作系统及其当前的配置,还包括运行在同一操作系统上会和被测试软件进行交互的其他一些应用程序,以及会间接或直接影响被测试软件本身或影响被测试软件运行的任何驱动程序、代码、文件、设置等,还包括软件当前连接的网络情况、网络的可用带宽、性能等。
二、全局探索式测试法(漫游测试)
在软件测试中,我们可以把整个测试过程比喻成游客在城市中旅游的过程,测试类型对应城市中的不同区域,针对每个区域制定不同的游览路线。以下将结合实际测试过程中的案例,来简单阐述全局探索式测试法的应用。
1 商业区测试类型(软件的重要功能模块)
1)指南测试法:
测试严格遵照用户手册的建议执行操作。在测试一个全新的软件之前,测试人员需要详细阅读需求文档或使用手册,积极与开发人员沟通以充分了解产品功能;在测试产品的新版本之前,查看jira中的新特性描述、新的需求文档以及之前版本存在bug的用例。
2)地标测试法:
通过指南测试法确定关键的软件特性(地标),再确定地标的前后顺序,然后从一个地标执行到另一个地标来探索应用程序,直到访问了所有的地标。在这个过程中,需要记录已经使用过哪些地标。
例如:
在BC-ETL的某次测试过程中,需要测试数据流中的多个流程,此时每个流程都作为一个地标,通过多次调换、添加或删除流程的来测试整个数据流能否顺利执行。
3)极限测试法
也称找麻烦测试法,即故意设置各种障碍来观察软件如何反应。
例如:
在罗网项目某次迭代中,测试基站查询模块,选择使用基站名称查询,在搜索框中输入覆盖范围很大的区域名称(如:南通)进行查询,页面因加载时间过长导致卡死。
4)深夜测试法