1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/liyinchi-PairwiseTesting

В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
README.md 13 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 04.06.2025 09:29 da3d032

Пара-тестирование (PairwiseTesting)

рекомендация: China-Gitee, Other-Github

Автоматическое сочетание для генерации сценариев тестовых случаев, помогает повысить покрытие тестов!

PairwiseTesting, также известный как парное тестирование, двухместное тестирование, это метод тестирования, основанный на ортогональном анализе.

Ранее: при проектировании тестовых случаев требовалось, чтобы каждый из двух полей (условия ввода) был покрыт всеми возможными комбинациями по горизонтали, по крайней мере, один раз. Если несколько полей имеют перечисленные значения, то время, затраченное на ручное вычисление, может быть очень большим.

Сейчас: PairwiseTesting позволяет сэкономить время, не требуя ручного вычисления, автоматически реализуя парное сочетание покрытия тестовых случаев.

Китайская документация

Английская документация

Пример

Поля тестовых случаев (перечисленные значения)

img

Результат комбинации тестовых случаев

img

Использование

1. Окружение

(1) Nodejs

Если на вашем компьютере еще не установлено окружение Nodejs, пожалуйста, обратитесь к: https://www.runoob.com/nodejs/nodejs-install-setup.htmlЗагрузите Node.js

https://npm.taobao.org/mirrors/node/v12.13.0/

(рекомендуется использовать версию v12.13.0, меньше v15.0)

Если Node.js уже установлен, вы можете пропустить этот шаг

(2) Установка

Выполните команду в командной строке

npm install

2. Использование

(1) Откройте excel-таблицу fields_enumerator.xlsx и заполните поля тестовых случаев и их перечисленные значения

img

(2) Начните генерацию

Выполните команду в командной строке

mocha

(3) Вывод результатов

Тип файла Имя файла
csv 2020-4-31-9-51-48.csv
txt 2020-4-31-9-51-48.txt
json 2020-4-31-9-51-48.json
xml 2020-4-31-9-51-48.xml

в папке output

img

csv

img

txtнапример: 2020-4-30-22-39-54.txt```javascript

аккаунт нормален, пароль слишком короткий, капча нормальна, отмена аккаунт нормален, пароль слишком длинный, капча пустая, подтвердить аккаунт пустой, пароль нормален, капча слишком короткая, подтвердить аккаунт не существует, пароль не существует, капча слишком короткая, отмена аккаунт слишком длинный, пароль слишком длинный, капча нормальна, отмена аккаунт нормален, пароль пустой, капча слишком короткая, подтвердить аккаунт не существует, пароль слишком короткий, капча пустая, отмена аккаунт пустой, пароль слишком длинный, капча слишком длинная, отмена аккаунт слишком длинный, пароль слишком короткий, капча слишком длинная, подтвердить аккаунт пустой, пароль пустой, капча не соответствует, отмена аккаунт не существует, пароль слишком длинный, капча слишком длинная, подтвердить аккаунт слишком короткий, пароль не существует, капча нормальна, подтвердить аккаунт слишком длинный, пароль пустой, капча не соответствует, подтвердить аккаунт слишком короткий, пароль слишком длинный, капча слишком короткая, отмена аккаунт слишком короткий, пароль не существует, капча слишком длинная, подтвердить аккаунт пустой, пароль слишком короткий, капча не соответствует, подтвердить аккаунт слишком длинный, пароль пустой, капча пустая, подтвердить```аккаунт слишком короткий, пароль слишком короткий, капча слишком короткая, подтвердить аккаунт слишком короткий, пароль не существует, капча слишком длинная, подтвердить аккаунт нормален, пароль нормален, капча слишком длинная, отмена аккаунт нормален, пароль слишком длинный, капча не соответствует, подтвердить аккаунт слишком длинный, пароль не существует, капча слишком короткая, подтвердить аккаунт пустой, пароль не существует, капча нормальна, подтвердить аккаунт не существует, пароль пустой, капча нормальна, подтвердить аккаунт слишком короткий, пароль пустой, капча слишком длинная, подтвердить аккаунт слишком длинный, пароль нормален, капча нормальна, подтвердить аккаунт нормален, пароль не существует, капча пустая, подтвердить аккаунт пустой, пароль пустой, капча пустая, подтвердить аккаунт слишком короткий, пароль нормален, капча пустая, подтвердить аккаунт не существует, пароль не существует, капча нормальна, отмена аккаунт не существует, пароль нормален, капча не соответствует, подтвердить


#### json

![изображение](https://gitee.com/liyinchi/PairwiseTesting/raw/master/static/image/json.jpg)

#### xml

![изображение](https://gitee.com/liyinchi/PairwiseTesting/raw/master/static/image/xml.jpg) #### консоль
 ```javascript
   [ 'Слишком короткий аккаунт', 'Пароль нормальный', 'Код подтверждения пустой', 'Отмена' ],
   [ 'Аккаунт пустой', 'Пароль нормальный', 'Код подтверждения слишком длинный', 'Отмена' ],
   [ 'Аккаунт нормальный', 'Пароль не существует', 'Код подтверждения нормальный', 'Подтвердить' ],
   [ 'Аккаунт не существует', 'Пароль пустой', 'Код подтверждения не соответствует', 'Отмена' ],
   [ 'Слишком короткий аккаунт', 'Слишком короткий пароль', 'Код подтверждения не соответствует', 'Подтвердить' ],
   [ 'Аккаунт пустой', 'Слишком длинный пароль', 'Код подтверждения не соответствует', 'Подтвердить' ],
   [ 'Слишком короткий аккаунт', 'Пароль пустой', 'Код подтверждения пустой', 'Подтвердить' ],
   [ 'Слишком короткий аккаунт', 'Пароль нормальный', 'Код подтверждения нормальный', 'Отмена' ],
   [ 'Аккаунт нормальный', 'Пароль не существует', 'Код подтверждения слишком длинный', 'Отмена' ],
   [ 'Слишком короткий аккаунт', 'Пароль не существует', 'Код подтверждения слишком короткий', 'Отмена' ],
   [ 'Аккаунт не существует', 'Пароль пустой', 'Код подтверждения слишком длинный', 'Подтвердить' ],
   [ 'Слишком короткий аккаунт', 'Слишком длинный пароль', 'Код подтверждения слишком короткий', 'Подтвердить' ],
   [ 'Аккаунт нормальный', 'Слишком длинный пароль', 'Код подтверждения не соответствует', 'Отмена' ],
   [ 'Аккаунт не существует', 'Слишком короткий пароль', 'Код подтверждения нормальный', 'Отмена' ],
```  [ 'Аккаунт пустой', 'Пароль пустой', 'Код подтверждения нормальный', 'Подтвердить' ],
  [ 'Слишком длинный аккаунт', 'Пароль не существует', 'Код подтверждения не соответствует', 'Отмена' ],
  [ 'Слишком длинный аккаунт', 'Слишком длинный пароль', 'Код подтверждения нормальный', 'Подтвердить' ],
  [ 'Аккаунт не существует', 'Пароль нормальный', 'Код подтверждения пустой', 'Подтвердить' ],
  [ 'Слишком длинный аккаунт', 'Слишком короткий пароль', 'Код подтверждения пустой', 'Подтвердить' ],
  [ 'Аккаунт не существует', 'Слишком короткий пароль', 'Код подтверждения слишком короткий', 'Подтвердить' ],
  [ 'Аккаунт нормальный', 'Пароль пустой', 'Код подтверждения слишком короткий', 'Подтвердить' ],
  [ 'Слишком длинный аккаунт', 'Пароль нормальный', 'Код подтверждения слишком короткий', 'Подтвердить' ],
  [ 'Аккаунт нормальный', 'Пароль нормальный', 'Код подтверждения не соответствует', 'Подтвердить' ],
  [ 'Слишком короткий аккаунт', 'Слишком короткий пароль', 'Код подтверждения слишком длинный', 'Подтвердить' ],
  [ 'Слишком длинный аккаунт', 'Пароль пустой', 'Код подтверждения слишком длинный', 'Подтвердить' ],
  [ 'Аккаунт нормальный', 'Слишком короткий пароль', 'Код подтверждения пустой', 'Подтвердить' ],
  [ 'Аккаунт пустой', 'Пароль не существует', 'Код подтверждения слишком короткий', 'Подтвердить' ],
  [ 'Аккаунт не существует', 'Слишком длинный пароль', 'Код подтверждения слишком длинный', 'Подтвердить' ]  [ 'Аккаунт пустой', 'Слишком короткий пароль', 'Код подтверждения пустой', 'Подтвердить' ],
   [ 'Аккаунт не существует', 'Пароль не существует', 'Код подтверждения пустой', 'Подтвердить' ],
   [ 'Аккаунт пустой', 'Слишком длинный пароль', 'Код подтверждения пустой', 'Подтвердить' ] 

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/liyinchi-PairwiseTesting.git
git@api.gitlife.ru:oschina-mirror/liyinchi-PairwiseTesting.git
oschina-mirror
liyinchi-PairwiseTesting
liyinchi-PairwiseTesting
master