简单分析:能正常修改文件内容
进一步分析:输入正确的输入格式可以修改文件内容,输入错误的格式返回错误信息
再一步分析:将需要修改的文件内容修改为不同情况的:
1 要修改文件只有一句话话,PkgVer=2.1.1 NeVer=C02顶头写
2 只有一句话,PkgVer=2.1.1 NeVer=C02前还有其他字符asdf PkgVer=2.1.1 NeVer=C02
3 有多句话:
it is ver=2.2.3 haha
The honeysuckle band played all night long for only $90
PkgVer=2.1.1 NeVer=C02
asdf
4 有多个PkgVer=..的格式:
it is ver=2.2.3 haha
The honeysuckle band played all night long for only $90
PkgVer=2.1.1 NeVer=C02
asdf
asdf qwerPkgVer=1.1.1 NeVer=C02
PkgVer=000000.000000000.00000000000
5 PkgVer=..有多种格式的: 预期:
5.1 PkgVer=.. 不修改
5.2 PkgVer=1.. 不修改
5.3 PkgVer=.2.3 不修改
5.4 PkgVer=$1 不修改
5.5 PkgVer= 不修改
5.6 PkgVer=abc 不修改
5.7 PkgVer="1.1.1" 不修改
5.8 PkgVer=1.1.a 不修改
5.9 PkgVer=1 .1.1 不修改
5.10 PkgVer=1. .1 不修改
5.11 PkgVer=$1.1.1 不修改
5.12 PkgVer=1.1.1.1 不修改
5.13 PkgVer=1.1.1 2.2.2 不修改
5.14 PkgVer=1.1.1a 不修改(修改掉了)
5.15 PkgVer=33333333333333333333333333.000000000000000000000000000.1111111111111111111111111111111111 修改
5.16 PkgVer=1.%*&^.1 不修改
5.17 PkgVer=1.啊.1 不修改
详细分析:(建立在文件名输入正确的情况下)
1 输入正确的包版本格式,修改包的版本
2 不输入包版本参数,提示参数个数错误的信息,并给出正确输入参数的提示信息(输入例子)
3 输入多个包版本参数,提示参数个数错误的信息,并给出正确输入参数的提示信息(输入例子)
4 输入不符合包版本格式的参数,提示参数格式错误的信息,并给出正确输入参数的提示信息(输入例子)
1 输入正确的包版本格式,修改包的版本
1.1 输入版本号参数为:0.0.0
预期:返回成功,文件修改成功。
1.2 输入版本号参数为:1.1.1
预期:返回成功,文件修改成功。
1.3 输入版本号参数为:123.456.789
预期:返回成功,文件修改成功。
1.4 输入版本号参数为:000.000.000
预期:返回成功,文件修改成功。
1.5 输入版本号参数为:978.645.312
预期:返回成功,文件修改成功。
1.6 输入版本号参数为:5.999999999999999999999999.3
预期:返回成功,文件修改成功。
1.7 输入版本号参数为:和包版本号一样的参数(同一版本修改10次)
预期:返回成功,文件修改成功。
1.8 输入版本号参数为:1.1.000000987654321
预期:返回成功,文件修改成功。
1.9 输入版本号参数为:999999999999999999999999999.1.0
预期:返回成功,文件修改成功。
2 不输入包版本参数
预期:提示参数个数错误的信息,并给出正确输入参数的提示信息(输入例子)
3 输入多个参数
3.1 输入2个参数:1.1.1 2.2.2
预期:提示参数个数错误的信息,并给出正确输入参数的提示信息(输入例子)
3.2 输入3个参数:1.1.1 2.2.2 3.3.3
预期:提示参数个数错误的信息,并给出正确输入参数的提示信息(输入例子)
# 3.3 输入5个参数:1.1.1 2.2.2 3.3.3 4.4.4 5.5.5
预期:提示参数个数错误的信息,并给出正确输入参数的提示信息(输入例子)
# 3.4 输入10个参数:1.1.1 2.2.2 3.3.3 4.4.4 5.5.5 6.6.6 7.7.7 8.8.8 9.9.9 10.10.10
预期:提示参数个数错误的信息,并给出正确输入参数的提示信息(输入例子)
4 输入不符合包版本格式的参数
4.1 输入版本号参数为:..
预期:提示参数格式错误的信息,并给出正确输入参数的提示信息(输入例子)
# 4.2 输入版本号参数为:1..
预期:提示参数格式错误的信息,并给出正确输入参数的提示信息(输入例子)
# 4.3 输入版本号参数为:.2.
预期:提示参数格式错误的信息,并给出正确输入参数的提示信息(输入例子)
# 4.4 输入版本号参数为:..3
预期:提示参数格式错误的信息,并给出正确输入参数的提示信息(输入例子)
4.5 输入版本号参数为:1.1.1.
预期:提示参数格式错误的信息,并给出正确输入参数的提示信息(输入例子)
4.6 输入版本号参数为:.1.1.1
预期:提示参数格式错误的信息,并给出正确输入参数的提示信息(输入例子)
4.7 输入版本号参数为:1.1.1.1
预期:提示参数格式错误的信息,并给出正确输入参数的提示信息(输入例子)
4.8 输入版本号参数为:1.1..1
预期:提示参数格式错误的信息,并给出正确输入参数的提示信息(输入例子)
4.9 输入版本号参数为:abc
预期:提示参数格式错误的信息,并给出正确输入参数的提示信息(输入例子)
4.10 输入版本号参数为:1.1
预期:提示参数格式错误的信息,并给出正确输入参数的提示信息(输入例子)
4.11 输入版本号参数为:1.1.
预期:提示参数格式错误的信息,并给出正确输入参数的提示信息(输入例子)
4.12 输入版本号参数为:.1.1
预期:提示参数格式错误的信息,并给出正确输入参数的提示信息(输入例子)
4.13 输入版本号参数为:1.1 1
预期:提示参数格式错误的信息,并给出正确输入参数的提示信息(输入例子)
4.14 输入版本号参数为:1 1.1
预期:提示参数格式错误的信息,并给出正确输入参数的提示信息(输入例子)
4.15 输入版本号参数为:2.2.a
预期:提示参数格式错误的信息,并给出正确输入参数的提示信息(输入例子)
4.16 输入版本号参数为:!@#$%^&.1.1
预期:提示参数格式错误的信息,并给出正确输入参数的提示信息(输入例子)
4.17 输入版本号参数为:1.'1'.1
预期:提示参数格式错误的信息,并给出正确输入参数的提示信息(输入例子)
4.18 输入版本号参数为:1."1".1
预期:提示参数格式错误的信息,并给出正确输入参数的提示信息(输入例子)
4.19 输入版本号参数为:1<Tab>1.1
预期:提示参数格式错误的信息,并给出正确输入参数的提示信息(输入例子)
4.20 输入版本号参数为:1.$1.1
预期:提示参数格式错误的信息,并给出正确输入参数的提示信息(输入例子)
4.21 输入版本号参数为:1.一.1
预期:提示参数格式错误的信息,并给出正确输入参数的提示信息(输入例子)
4.22 输入版本号参数为:1.π.1
预期:提示参数格式错误的信息,并给出正确输入参数的提示信息(输入例子)
4.23 输入版本号参数为:1.ā.1
预期:提示参数格式错误的信息,并给出正确输入参数的提示信息(输入例子)
4.24 输入版本号参数为:1.あ.1
预期:提示参数格式错误的信息,并给出正确输入参数的提示信息(输入例子)
4.25 输入版本号参数为:1.Ж.1
预期:提示参数格式错误的信息,并给出正确输入参数的提示信息(输入例子)
4.26 输入版本号参数为:1.╩.1
预期:提示参数格式错误的信息,并给出正确输入参数的提示信息(输入例子)
4.27 输入版本号参数为:1.㊣.1
预期:提示参数格式错误的信息,并给出正确输入参数的提示信息(输入例子)