ОБЛАСТЬ ТЕХНИКИ, К КОТОРОЙ ОТНОСИТСЯ ИЗОБРЕТЕНИЕ
Настоящее изобретение относится к области техники системы тестирования автомобиля, а более конкретно к способу, системе и устройству тестирования на основе загрузки файла Excel.
УРОВЕНЬ ТЕХНИКИ
Общая система тестирования обычно делится на рабочую среду системы тестирования и сценарий тестирования. Сценарий тестирования может быть произвольно отредактирован тестировщиком на основе требований к тестированию. Сценарий тестирования обычно реализован на определенном языке программирования, таком как язык C, язык C#, язык Python или язык сценариев Visual Basic (VB).
В сценарии тестирования тестировщик может определить логику тестирования и параметры тестирования. При необходимости логика тестирования и параметры тестирования часто компилируются и изменяются разработчиком системы тестирования на основе требований к тестированию путем редактирования и компиляции сценария тестирования. Следовательно, редактирование сценария тестирования включает модификацию программного кода, соответствующего сценарию тестирования, что приводит к таким проблемам, как тесная привязка разработки системы тестирования к разработке программы, зависимость модификации сценария от профессионала и низкая эффективность модифицирования логики тестирования и параметра тестирования.
Следовательно, для решения вышеуказанных технических проблем необходимо разработать новые способ, систему и устройство тестирования на основе загрузки файла Excel.
СУЩНОСТЬ ИЗОБРЕТЕНИЯ
Настоящее изобретение предназначено для обеспечения способа, системы и устройства тестирования на основе загрузки файла Excel.
Для решения вышеуказанной технической проблемы настоящее изобретение обеспечивает способ тестирования на основе загрузки файла Excel, включающий:
редактирование тестового случая Excel; и
тестирование тестового случая Excel.
Дополнительно способ редактирования тестового случая Excel включает:
загрузку файла Excel, отображение подробной информации тестового случая для тестировщика и редактирование тестового случая с использованием устройства просмотра и редактирования тестового случая для создания файла Excel, причем
при запуске программы Excel открывается файл Excel, созданный с помощью устройства просмотра и редактирования тестового случая, причем каждый лист файла Excel представляет собой тестовый случай, и каждый тестовый случай содержит этап тестирования, имя, описание, исполняемое действие, содержимое операции, параметр и аннотацию.
Дополнительно столбец этапа тестирования Excel в файле Excel последовательно определяет идентификатор этапа текущего тестового случая;
столбец имени Excel в файле Excel определяет отображаемое имя этапа;
столбец описания Excel в файле Excel определяет описательный текст текущего этапа, и описательный текст отображается на устройстве просмотра и редактирования тестового случая;
столбец исполняемого действия Excel в файле Excel определяет конкретное действие, подлежащее исполнению системой тестирования для текущего этапа;
столбец содержимого операции Excel в файле Excel определяет информацию о содержимом для исполнения действия текущего этапа;
столбец параметра Excel в файле Excel определяет информацию о параметре, от которой зависит исполнение действия текущего этапа; и
столбец аннотации Excel в файле Excel определяет аннотационную информацию текущего этапа.
Дополнительно способ тестирования тестового случая Excel включает:
исполнение тестового случая Excel с помощью исполнителя тестового случая и запись результата тестирования в файл результата Excel в процессе исполнения для генерирования отчета о тестировании, причем
во время прогона исполнитель тестового случая последовательно загружает и отображает содержимое файла Excel, исполняет тестовые случаи один за другим, отображает результат тестирования и генерирует отчет о тестировании;
после тестирования тестового случая Excel программа Excel отображает отчет о тестировании после запуска, причем файл отчета о тестировании содержит множество листов, и каждый из листов представляет отчет об одного тестового случая; и
каждый отчет содержит результат тестирования, этап тестирования, имя, описание, исполняемое действие, содержимое операции, параметр и аннотацию.
Дополнительно столбец результата тестирования в отчете содержит результат решения текущего этапа тестирования, а именно: OK, NOK или COK;
столбец этапа тестирования Excel в отчете последовательно определяет идентификатор этапа текущего тестового случая;
столбец имени Excel в отчете определяет отображаемое имя этапа;
столбец описания Excel в отчете определяет описательный текст текущего этапа, и описательный текст отображается на устройстве просмотра и редактирования тестового случая;
столбец исполняемого действия Excel в отчете определяет конкретное действие, подлежащее исполнению системой тестирования для текущего этапа;
столбец содержимого операции Excel в отчете определяет информацию о содержимом для исполнения действия текущего этапа;
столбец параметра Excel в отчете определяет информацию о параметре, от которой зависит исполнение действия текущего этапа; и
столбец аннотации Excel в отчете определяет аннотационную информацию текущего этапа.
Дополнительно типы исполнения тестового случая включают: тип исполняемого действия, тип содержимого операции и тип параметра;
тип исполняемого действия включает: определение этапа тестирования, определение переменной тестирования, вызов функции и возврат кода ошибки, проверку кода последней ошибки, а также проверку диапазона переменной и возврат кода ошибки; и
содержимое в типе содержимого операции и типе параметра имеет взаимно однозначное соответствие с записями в типе исполняемого действия.
Кроме того, действие по определению этапа тестирования представлено в виде строки, причем при считывании строки, если содержимое строки совпадает с предварительно заданной строкой этапа, устанавливается, что этот ряд является определением одного этапа тестирования, и в этом случае содержимое столбцов «Этап тестирования», «Имя» и «Описание» является действительным; или если содержимое строки отличается от предварительно заданной строки этапа, содержимое столбцов «Этап тестирования», «Имя» и «Описание» является недействительным, и столбцы «Этап тестирования», «Имя» и «Описание» необходимо оставить пустыми;
содержимое операции, соответствующее действию по определению этапа тестирования, включает: обычный этап и этап завершения тестирования;
обычный этап представляет собой стандартный этап тестирования, и когда процесс тестирования завершается досрочно из-за ошибки или по другой причине, все обычные этапы пропускаются, и сразу исполняется этап завершения тестирования, причем этап завершения тестирования находится в конце всех этапов тестирования;
параметр, соответствующий действию по определению этапа тестирования, не существует и должен быть оставлен пустым;
действие по определению переменной тестирования представлено в виде строки, причем при считывании строки, если содержимое строки совпадает с предварительно заданной строкой переменной, устанавливается, что этот ряд является определением одной переменной, и новую переменную запрашивают на основе другой информации в этом ряду;
содержимое операции, соответствующее действию по определению переменной тестирования, представляет собой имя переменной, и любую строку, представляющую идентификатор, вводят как определенное имя переменной;
параметр, соответствующий действию по определению переменной тестирования, представляет собой строку, содержащую два поля: тип переменной и начальное значение, причем поля разделены символом «|»;
действие по вызову функции и возврату кода ошибки представлено в виде строки, причем при считывании строки, если содержимое строки совпадает с предварительно заданной строкой функции, устанавливается, что этот ряд является вызовом функции системы тестирования, и система тестирования осуществляет поиск соответствующей функции на основе имени функции и вызывает функцию на основе параметра, определенного в этом ряду;
содержимое операции, соответствующее действию по вызову функции и возврату кода ошибки, представляет собой имя функции;
параметр, соответствующий действию по вызову функции и возврату кода ошибки, представляет собой строку, содержащую 0 или множество полей, причем каждое из полей соответствует одному значению параметра, и поля разделены символом «|»;
действие по проверке кода последней ошибки представлено в виде строки, причем при считывании строки, если содержимое строки совпадает с предварительно заданной строкой проверки, устанавливается, что этот ряд является операцией обнаружения кода ошибки, и после обнаружения ошибки, на основе определения содержания операции этого ряда, выполняется операция записи информации об ошибке в конкретную переменную или выхода из процесса тестирования;
содержимое операции, соответствующее действию по проверке кода последней ошибки, включает: задание переменной и выход из тестирования, причем
задание переменной означает, что после возникновения ошибки в тестировании информацию об ошибке записывают в соответствующую переменную, и продолжают тестирование; и выход из тестирования означает, что после возникновения ошибки в тестировании система тестирования немедленно переходит к этапу завершения тестирования, и завершение тестирования выполняется для завершения тестирования;
параметр, соответствующий действию по проверке кода последней ошибки, является действительным только тогда, когда содержимым операции является задание переменной с указанием имени переменной, подлежащей записи, и когда содержимым операции является выход из тестирования, ячейка параметра должна быть оставлена пустой;
действие по проверке диапазона переменной и возврату кода ошибки представлено в виде строки, причем при считывании строки, если содержимое строки совпадает с предварительно заданной строкой переменной, устанавливается, что этот ряд является тестирующим и устанавливающим обнаружение переменной, и верхний и нижний пределы обнаружения и соответствующая переменная определяются в других столбцах этого ряда;
содержимое операции, соответствующее действию по проверке диапазона переменной и возврату кода ошибки, представляет собой имя обнаруженной переменной; и
параметр, соответствующий действию по проверке диапазона переменной и возврату кода ошибки, представляет собой строку, содержащую два поля, а именно нижний порог и верхний порог, причем каждый из порогов соответствует одному значению параметра, и поля разделены символом «|».
Согласно второму аспекту настоящее изобретение дополнительно обеспечивает систему тестирования на основе загрузки файла Excel, содержащую:
модуль редактирования, выполненный с возможностью редактирования тестового случая Excel; и
модуль тестирования, выполненный с возможностью тестирования тестового случая Excel.
Согласно третьему аспекту настоящее изобретение дополнительно обеспечивает устройство тестирования на основе загрузки файла Excel, содержащее:
модуль редактирования тестового случая Excel, модуль исполнения тестового случая Excel и модуль классификации исполняемого действия тестового случая Excel, причем
модуль редактирования тестового случая Excel приспособлен для редактирования тестового случая Excel;
модуль классификации исполняемого действия тестового случая Excel приспособлен для определения операции тестирования, исполняемой модулем исполнения тестового случая Excel; и
модуль исполнения тестового случая Excel приспособлен для тестирования тестового случая Excel на основе определенной операции тестирования.
Настоящее изобретение имеет следующие положительные эффекты. Настоящее изобретение обеспечивает редактирование тестового случая Excel и тестирование тестового случая Excel. Таким образом, сценарий тестирования реализован на основе файла Excel, и требуется только модифицировать файл Excel для модификации сценария тестирования, что тем самым предотвращает частую модификацию программы в процессе изменения сценария и улучшает способность параметризации системы тестирования.
Другие признаки и преимущества настоящего изобретения будут описаны в следующем описании, и некоторые из них станут очевидными из описания или будут понятны при реализации настоящего изобретения. Цели и другие преимущества настоящего изобретения могут быть реализованы или получены с помощью конструкций, конкретно указанных в описании и прилагаемых графических материалах.
Чтобы сделать вышеуказанные цели, признаки и преимущества настоящего изобретения более ясными и понятными, настоящее изобретение подробно описано ниже с использованием предпочтительных вариантов осуществления со ссылкой на прилагаемые графические материалы.
КРАТКОЕ ОПИСАНИЕ ГРАФИЧЕСКИХ МАТЕРИАЛОВ
Для более ясного описания технических решений в конкретных реализациях настоящего изобретения или предшествующего уровня техники ниже кратко описаны прилагаемые графические материалы, необходимые для описания конкретных реализаций или известного уровня техники. Очевидно, прилагаемые графические материалы в следующем описании показывают просто некоторые реализации настоящего изобретения, и специалист в данной области техники может по-прежнему получать другие прилагаемые графические материалы на основании этих прилагаемых графических материалов без творческих усилий.
На фиг. 1 представлена блок-схема способа тестирования на основе загрузки файла Excel согласно настоящему изобретению;
на фиг. 2 представлено схематическое изображение редактирования тестового случая Excel согласно настоящему изобретению;
на фиг. 3 представлено схематическое изображение прогона тестового случая Excel согласно настоящему изобретению; и
на фиг. 4 представлено схематическое изображение классификации исполняемого действия тестового случая Excel согласно настоящему изобретению.
ПОДРОБНОЕ ОПИСАНИЕ ВАРИАНТОВ ОСУЩЕСТВЛЕНИЯ
Чтобы сделать цели, технические решения и преимущества вариантов осуществления настоящего изобретения более ясными, технические решения в настоящем изобретении ясно и полностью описаны ниже со ссылкой на прилагаемые графические материалы. Очевидно, описанные варианты осуществления представляют собой некоторые, а не все, варианты осуществления настоящего изобретения. Все другие варианты осуществления, полученные специалистом в данной области техники на основе вариантов осуществления настоящего изобретения без творческих усилий, должны находиться в пределах объема правовой охраны настоящего изобретения.
Как показано на фиг. 1, вариант осуществления обеспечивает способ тестирования на основе загрузки файла Excel, включающий: редактирование тестового случая Excel; и тестирование тестового случая Excel. Это решает такие технические проблемы, как плохая считываемость и редактируемость традиционной программы тестирования. Сценарий тестирования реализован на основе файла Excel, и требуется только модифицировать файл Excel для модификации сценария тестирования, что тем самым предотвращает частую модификацию программы в процессе изменения сценария и улучшает способность параметризации системы тестирования. Утомительные разработка и модификация сценария в традиционной системе тестирования отделены от считывания и записи файла Excel, так что тестировщик может скомпилировать и модифицировать сценарий тестирования в Excel без изучения какого-либо языка программирования. Это разделяет разработку системы тестирования и сценария тестирования, что улучшает эффективность разработки сценария тестирования и снижает сложность разработки сценария тестирования. Система тестирования в настоящем изобретении может снизить зависимость от уровня программирования тестировщика.
Как показано на фиг. 2, в этом варианте осуществления способ редактирования тестового случая Excel включает: создание файла Excel с помощью устройства просмотра и редактирования тестового случая, загрузку файла Excel, отображение подробной информации тестового случая для тестировщика и редактирование тестового случая. Программа Excel используется тестировщиком для редактирования тестового случая. При запуске программы Excel открывается файл Excel, созданный с помощью устройства просмотра и редактирования тестового случая. Каждый лист файла Excel представляет собой тестовый случай, и каждый тестовый случай содержит этап тестирования, имя, описание, исполняемое действие, содержимое операции, параметр и аннотацию.
В этом варианте осуществления столбец этапа тестирования Excel в файле Excel последовательно определяет идентификатор этапа текущего тестового случая, например, «1», «2», «1.1» или «1.2». Столбец имени Excel в файле Excel определяет отображаемое имя этапа, например, «Этап тестирования 1» или «Включение питания». Столбец описания Excel в файле Excel определяет описательный текст текущего этапа, и описательный текст отображается на устройстве просмотра и редактирования тестового случая. Столбец исполняемого действия Excel в файле Excel определяет конкретное действие, подлежащее исполнению системой тестирования для текущего этапа, и подробности действия показаны на фиг. 4. Столбец содержимого операции Excel в файле Excel определяет информацию о содержимом для исполнения действия текущего этапа, и подробности информации показаны на фиг. 4. Столбец параметра Excel в файле Excel определяет информацию о параметре, от которой зависит исполнение действия текущего этапа, и подробности информации о параметре показаны на фиг. 4. Столбец аннотации Excel в файле Excel определяет аннотационную информацию текущего этапа.
Как показано на фиг. 3, в этом варианте осуществления способ тестирования тестового случая Excel включает: исполнение тестового случая Excel с помощью исполнителя тестового случая и запись результата тестирования в файл результата Excel в процессе исполнения для генерирования отчета о тестировании. После тестирования пользователь может запустить программу Excel для просмотра отчета о тестировании. Во время прогона исполнитель тестового случая последовательно загружает и отображает содержимое файла Excel, исполняет тестовые случаи один за другим, отображает результат тестирования и генерирует отчет о тестировании. После тестирования тестового случая Excel программа Excel отображает отчет о тестировании после запуска. Файл отчета о тестировании содержит множество листов, и каждый из листов представляет отчет одного тестового случая. Каждый отчет содержит результат тестирования, этап тестирования, имя, описание, исполняемое действие, содержимое операции, параметр и аннотацию.
В этом варианте осуществления столбец результата тестирования в отчете содержит результат решения текущего этапа тестирования, а именно: OK, NOK или COK. Столбец этапа тестирования Excel в отчете последовательно определяет идентификатор этапа текущего тестового случая, например, «1», «2», «1.1» или «1.2». Столбец имени Excel в отчете определяет отображаемое имя этапа, например, «Этап тестирования 1» или «Включение питания». Столбец описания Excel в отчете определяет описательный текст текущего этапа, и описательный текст отображается на устройстве просмотра и редактирования тестового случая. Столбец исполняемого действия Excel в отчете определяет конкретное действие, подлежащее исполнению системой тестирования для текущего этапа, и подробности действия показаны на фиг. 4. Столбец содержимого операции Excel в отчете определяет информацию о содержимом для исполнения действия текущего этапа, и подробности информации показаны на фиг. 4. Столбец параметра Excel в отчете определяет информацию о параметре, от которой зависит исполнение действия текущего этапа, и подробности информации о параметре показаны на фиг. 4. Столбец аннотации Excel в отчете определяет аннотационную информацию текущего этапа.
Как показано на фиг. 4, в этом варианте осуществления типы исполнения тестового случая включают: тип исполняемого действия, тип содержимого операции и тип параметра. Тип исполняемого действия включает: определение этапа тестирования, определение переменной тестирования, вызов функции и возврат кода ошибки, проверку кода последней ошибки, а также проверку диапазона переменной и возврат кода ошибки. Содержимое в типе содержимого операции и типе параметра имеет взаимно однозначное соответствие с записями в типе исполняемого действия.
В этом варианте осуществления действие по определению этапа тестирования представлено в виде строки, включающей, но без ограничения, строку «define_test_step». Когда система тестирования считывает ячейку, если содержимое ячейки совпадает с предварительно заданной строкой этапа «define_test_step», устанавливается, что этот ряд является определением одного этапа тестирования, и в этом случае содержимое столбцов «Этап тестирования», «Имя» и «Описание» является действительным; или если содержимое ячейки отличается от предварительно заданной строки этапа, содержимое столбцов «Этап тестирования», «Имя» и «Описание» является недействительным, и столбцы «Этап тестирования», «Имя» и «Описание» необходимо оставить пустыми.
Содержимое операции, соответствующее действию по определению этапа тестирования, включает обычный этап (normal_step) и этап завершения тестирования (test_tear_down). Обычный этап представляет собой стандартный этап тестирования. Когда процесс тестирования завершается досрочно из-за ошибки или по другой причине, все обычные этапы пропускаются, и сразу исполняется этап завершения тестирования. Этап завершения тестирования находится в конце всех этапов тестирования. Параметр, соответствующий действию по определению этапа тестирования, не существует и должен быть оставлен пустым.
Действие по определению переменной тестирования представлено в виде строки, включающей, но без ограничения, строку «define_variable». Когда система тестирования считывает ячейку, если содержимое ячейки совпадает с предварительно заданной строкой переменной «define_variable», устанавливается, что этот ряд является определением одной переменной, и новая переменная запрашивается на основе другой информации в этом ряду.
Содержимое операции, соответствующее действию по определению переменной тестирования, представляет собой имя переменной, и любую строку, представляющую идентификатор, можно ввести как определенное имя переменной.
Параметр, соответствующий действию по определению переменной тестирования, представляет собой строку, содержащую два поля: тип переменной и начальное значение, причем поля разделены символом «|». Например, если переменная типа double имеет начальное значение 3,5, здесь используется параметр «double|3,5».
Действие по вызову функции и возврату кода ошибки представлено в виде строки, включающей, но без ограничения, строку «call_function». Когда система тестирования считывает ячейку, если содержимое ячейки совпадает с предварительно заданной строкой функции «call_function», устанавливается, что этот ряд является вызовом функции системы тестирования, и система тестирования осуществляет поиск соответствующей функции на основе имени функции и вызывает функцию на основе параметра, определенного в этом ряду.
Содержимое операции, соответствующее действию по вызову функции и возврату кода ошибки, представляет собой имя функции. Здесь может быть введено существующее имя функции в системе тестирования.
Параметр, соответствующий действию по вызову функции и возврату кода ошибки, представляет собой строку, содержащую 0 или множество полей, причем каждое из полей соответствует одному значению параметра, и поля разделены символом «|». Например, если функция имеет два параметра типа double, а именно, 3,5 и 5,6, здесь параметр имеет вид «3,5|5,6».
Действие по проверке кода последней ошибки представлено в виде строки, включающей, но без ограничения, строку «check_last_error». Когда система тестирования считывает ячейку, если содержимое ячейки совпадает с предварительно заданной строкой проверки «check_last_error», устанавливается, что этот ряд является операцией обнаружения кода ошибки, и после обнаружения ошибки, на основе определения содержания операции этого ряда, выполняется операция записи информации об ошибке в конкретную переменную или выхода из процесса тестирования.
Содержимое операции, соответствующее действию по проверке кода последней ошибки, включает, но без ограничения, два типа: задание переменной (set_variable) и выход из тестирования (exit_on_fail). Задание переменной означает, что после возникновения ошибки в тестировании информацию об ошибке записывают в соответствующую переменную, и продолжают тестирование; и выход из тестирования означает, что после возникновения ошибки в тестировании система тестирования немедленно переходит к этапу завершения тестирования, и завершение тестирования выполняется для завершения тестирования.
Параметр, соответствующий действию по проверке кода последней ошибки, является действительным только тогда, когда содержимым операции является задание переменной с указанием имени переменной, подлежащей записи. Когда содержимым операции является выход из тестирования, ячейка параметра должна быть оставлена пустой.
Действие по проверке диапазона переменной и возврату кода ошибки представлено в виде строки, включающей, но без ограничения, строку «check_var_range». Когда система тестирования считывает ячейку, если содержимое ячейки совпадает с предварительно заданной строкой переменной «check_var_range», устанавливается, что этот ряд является тестирующим и устанавливающим обнаружение переменной, и верхний и нижний пределы обнаружения и соответствующая переменная определяются в других столбцах этого ряда.
Содержимое операции, соответствующее действию по проверке диапазона переменной и возврату кода ошибки, представляет собой имя обнаруженной переменной.
Параметр, соответствующий действию по проверке диапазона переменной и возврату кода ошибки, представляет собой строку, содержащую два поля, а именно нижний порог и верхний порог, причем каждый из порогов соответствует одному значению параметра, и поля разделены символом «|». Например, если необходимо установить, что переменная находится в диапазоне от 3,5 до 5,6, здесь параметр имеет вид «3,5|5,6». Если необходимо установить, что переменная равна 3,5, здесь параметр имеет вид «3,5|3,5». Задача построения системы тестирования разбита на две подзадачи. Таким образом, профессиональный разработчик может сосредоточиться на разработке архитектуры и API системы тестирования, тогда как тестировщик может сосредоточиться на задании сценария тестирования и параметра, так что эти две подзадачи могут выполняться одновременно. Это упрощает проектирование системы тестирования, улучшает эффективность разработки системы тестирования и снижает сложность разработки системы тестирования.
В частности, вариант осуществления обеспечивает тестовый случай и систему для отправки сообщений на основе загрузки файла Excel. Файл Excel содержит столбец этапа тестирования, столбец имени, столбец описания, столбец исполняемого действия, столбец содержимого операции, столбец параметра и столбец аннотации. Тестовый случай и система для отправки сообщений предусматривают файл Excel, устройство просмотра и редактирования тестового случая, которое загружает файл Excel, и исполнителя тестового случая, который исполняет файл Excel.
Как показано в таблице 1, файл Excel содержит один случай, который предназначен для подключения инструмента шины, отправки одного кадра сообщения CAN в тестируемую систему, установки того, успешно ли отправлено сообщение, и, наконец, отключения инструмента шины.
Как показано в таблице 1, исполняемое действие в первом ряду - «define_test_step», что означает определение этапа тестирования. В этом ряду номер этапа - 1; имя этапа - «Подключение»; описание - «Подключение аппаратного обеспечения», что означает подключение инструмента шины; и содержимое операции - «normal_step», что указывает на то, что этот этап является обычным этапом.
Как показано в таблице 1, исполняемое действие во втором ряду - «define_variable», что означает определение переменной. Содержимое операции - имя переменной «vTransmitResult»; и параметр - «double|0», причем тип переменной - double, и начальное значение - 0.
Как показано в таблице 1, исполняемое действие в третьем ряду - «call_function», что означает вызов функции системы. Содержимое операции - имя функции «app. connect», что означает подключение инструмента шины. Параметр остается пустым, поскольку функция не требует параметра. Если функция выполнена успешно, возвращается значение 1; в ином случае возвращается значение 0.
Как показано в таблице 1, исполняемое действие в четвертом ряду - «check_last_error», что означает обнаружение последней ошибки. Содержимое операции - «exit_on_fail», что означает, что в случае сбоя последней операции осуществляется немедленный выход из тестирования. Это действие не требует параметра, поскольку содержимое операции - «exit_on_fail».
Как показано в таблице 1, исполняемое действие в пятом ряду - «define_test_step», что означает определение этапа тестирования. В этом ряду номер этапа - 2; имя этапа - «Передача»; описание - «Передача сообщения», что означает отправку сообщения; и содержимое операции - «normal_step», что указывает на то, что этот этап является обычным этапом.
Как показано в таблице 1, исполняемое действие в шестом ряду - «call_function», что означает вызов функции системы. Содержимое операции - имя функции «com.transmit_can», что означает отправку сообщения CAN. Эта функция требует один параметр, а именно указатель сообщения CAN, поэтому требуемое сообщение MSG1 указано в столбце параметра.
Как показано в таблице 1, исполняемое действие в седьмом ряду - «check_last_error», что означает обнаружение последней ошибки. Содержимое операции - «set_variable», что означает, что при обнаружении ошибки информация об ошибке записывается в переменную. Параметр - «vTransmitResult», что указывает имя переменной, подлежащей записи.
Как показано в таблице 1, исполняемое действие в восьмом ряду - «check_var_range», что означает обнаружение того, находится ли обнаруженная переменная в пределах диапазона. Содержимое операции - «vTransmitResult», что означает, что имя обнаруженной переменной - «vTransmitResult». Параметр - «1|1», что означает обнаружение того, равна ли переменная 1.
Как показано в таблице 1, исполняемое действие в девятом ряду - «define_test_step», что означает определение этапа тестирования. В этом ряду номер этапа - 3; имя этапа - «Отключение»; описание - «Отключение аппаратного обеспечения», что означает отключение инструмента шины; и содержимое операции - «test_tear_down», что указывает на то, что этот этап является этапом завершения тестирования. Если выход из предыдущего этапа осуществляется во время его исполнения, этот этап исполняется безусловно. Этот этап не требует параметра.
Как показано в таблице 1, исполняемое действие в десятом ряду - «call_function», что означает вызов функции системы. Содержимое операции - имя функции «app.disconnect», что означает отключение инструмента шины. Функция не требует параметра.
Как показано в таблице 1, после загрузки этого файла устройство просмотра и редактирования тестового случая предоставляет пользователю функцию просмотра сценария тестирования. После загрузки этого файла исполнитель тестового случая исполняет тестирования ряд за рядом сверху вниз на основе содержимого, определенного в файле Excel.
Как показано в таблице 1, для модификации содержимого отправляемого сообщения тестировщику необходимо лишь открыть файл Exce l и модифицировать содержимое в ячейке, в которой находится MSG1. Чтобы добавить новое сообщение, подлежащее отправке, тестировщику необходимо лишь открыть файл Excel, добавить новый ряд на этапе 2 и отредактировать ряд на основе исполняемого действия «call_function».
Таблица 1. Типы исполняемых действий
Вариант осуществления обеспечивает систему тестирования на основе загрузки файла Excel, содержащую: модуль редактирования, выполненный с возможностью редактирования тестового случая Excel; и модуль тестирования, выполненный с возможностью тестирования тестового случая Excel.
В этом варианте осуществления система тестирования на основе загрузки файла Excel может дополнительно предусматривать: способ редактирования тестового случая Excel, способ исполнения тестового случая Excel и классификацию исполнения тестового случая Excel. Способ редактирования тестового случая Excel может предусматривать устройство просмотра и редактирования тестового случая и программу Excel. Способ исполнения тестового случая Excel предусматривает исполнителя тестового случая и программу Excel. Классификация исполнения тестового случая состоит из классификации исполняемого действия, классификации содержимого операции и классификации параметра.
В этом варианте осуществления конкретные процессы модулей и способов были подробно описаны в вышеупомянутом способе тестирования на основе загрузки файла Excel.
Вариант осуществления обеспечивает устройство тестирования на основе загрузки файла Excel, содержащее модуль редактирования тестового случая Excel, модуль исполнения тестового случая Excel и модуль классификации исполняемого действия тестового случая Excel.
Модуль редактирования тестового случая Excel приспособлен для редактирования тестового случая Excel. Модуль классификации исполняемого действия тестового случая Excel приспособлен для определения операции тестирования, исполняемой модулем исполнения тестового случая Excel. Модуль исполнения тестового случая Excel приспособлен для тестирования тестового случая Excel на основе определенной операции тестирования.
В этом варианте осуществления устройство тестирования на основе загрузки файла Excel приспособлено для тестирования тестового случая Excel с использованием вышеописанного способа тестирования на основе загрузки файла Excel.
Подводя итог, настоящее изобретение обеспечивает редактирование тестового случая Excel и тестирование тестового случая Excel. Таким образом, сценарий тестирования реализован на основе файла Excel, и требуется только модифицировать файл Excel для модификации сценария тестирования, что тем самым предотвращает частую модификацию программы в процессе изменения сценария и улучшает способность параметризации системы тестирования.
Следует понимать, что в нескольких вариантах осуществления, предоставленных в настоящем изобретении, раскрытые устройство и способ могут быть реализованы по-другому. Варианты осуществления устройства, описанные выше, являются просто примерами. Например, блок-схемы и структурные схемы на сопроводительных графических материалах показывают возможную архитектуру реализации, функции и операции устройств, способов и компьютерных программных продуктов согласно многочисленным вариантам осуществления настоящего изобретения. Каждый блок на блок-схемах или структурных схемах может представлять модуль, сегмент программы или часть кода, и эти модуль, сегмент программы или часть кода содержат одну или более исполнимых команд, применяемых для реализации заданных логических функций. Также следует отметить, что в некоторых альтернативных реализациях функции, отмеченные в блоках, могут альтернативно идти в порядке, отличном от порядка, отмеченного на графических материалах. Например, два последовательных блока могут фактически исполняться параллельно или иногда могут исполняться в обратном порядке, в зависимости от вовлеченных функций. Также следует отметить, что каждый блок на блок-схемах и/или структурных схемах и комбинации блоков на блок-схемах и/или структурных схемах могут быть реализованы специализированной системой на основе аппаратного обеспечения, предназначенной для исполнения заданных функций или операций, или могут быть реализованы комбинацией специализированного аппаратного обеспечения и компьютерных команд.
В дополнение, все функциональные модули в вариантах осуществления настоящего изобретения могут быть интегрированы в одну независимую часть, или каждый из модулей может существовать отдельно физически, или два или более модулей могут быть интегрированы в одну независимую часть.
Функции, если реализованы в форме функционального модуля программного обеспечения и продаются или используются как отдельный продукт, могут храниться на машиночитаемом носителе данных. На основе такого понимания технические решения настоящего изобретения, по существу или частично вносящие вклад в известный уровень техники, могут быть реализованы в форме программного продукта. Компьютерный программный продукт может храниться на носителе данных и содержит множество команд, чтобы обеспечивать возможность вычислительному устройству (которое может представлять собой персональный компьютер, сервер, сетевое устройство или т.п.) выполнять все или некоторые этапы способов, описанных в вариантах осуществления настоящего изобретения. Указанный выше носитель данных включает: любой носитель, который может хранить программный код, такой как USB-флеш-диск, съемный жесткий диск, постоянное запоминающее устройство (ROM), оперативное запоминающее устройство (RAM), магнитный диск или оптический диск.
На основе приведенных выше идеальных примеров настоящего изобретения специалист может определенно внести различные изменения и модификации по всему приведенному выше содержимому описания, не отступая от объема технической идеи настоящего изобретения. Технический объем настоящего изобретения не ограничен содержимым данного описания, его необходимо определять согласно объему формулы изобретения.
Изобретение относится к области техники систем тестирования транспортного средства, а более конкретно к способу, системе и устройству тестирования на основе загрузки файла Excel. Технический результат заключается в упрощении и повышении надежности системы тестирования. Способ включает: редактирование тестового случая Excel; и тестирование тестового случая Excel; при этом редактирование тестового случая Excel включает: загрузку файла Excel, отображение подробной информации тестового случая для тестировщика и редактирование тестового случая с использованием устройства просмотра и редактирования тестового случая для создания файла Excel, при этом при запуске программы Excel открывается файл Excel, созданный путем использования устройства просмотра и редактирования тестового случая, при этом каждый лист файла Excel представляет собой тестовый случай, и каждый тестовый случай содержит этап тестирования, имя, описание, исполняемое действие, содержимое операции, параметр и аннотацию; столбец этапа тестирования Excel в файле Excel последовательно определяет идентификатор этапа текущего тестового случая; столбец имени Excel в файле Excel определяет отображаемое имя этапа; столбец описания Excel в файле Excel определяет описательный текст текущего этапа, и описательный текст отображается на устройстве просмотра и редактирования тестового случая; столбец исполняемого действия Excel в файле Excel с помощью модуля классификации исполняемого действия устройства тестирования определяет конкретное действие, подлежащее исполнению системой тестирования для текущего этапа; столбец содержимого операции Excel в файле Excel определяет информацию о содержимом для исполнения действия текущего этапа; столбец параметра Excel в файле Excel определяет информацию о параметре, и исполнение действия текущего этапа зависит от информации о параметре; и столбец аннотации Excel в файле Excel определяет аннотационную информацию текущего этапа. 3 н. и 4 з.п. ф-лы, 1 табл., 4 ил.
1. Осуществляемый с помощью компьютера способ тестирования на основе загрузки файла Excel, включающий:
редактирование тестового случая Excel; и
тестирование тестового случая Excel;
при этом редактирование тестового случая Excel включает:
загрузку файла Excel, отображение подробной информации тестового случая для тестировщика и редактирование тестового случая с использованием устройства просмотра и редактирования тестового случая для создания файла Excel, при этом
при запуске программы Excel открывается файл Excel, созданный путем использования устройства просмотра и редактирования тестового случая, при этом каждый лист файла Excel представляет собой тестовый случай, и каждый тестовый случай содержит этап тестирования, имя, описание, исполняемое действие, содержимое операции, параметр и аннотацию;
столбец этапа тестирования Excel в файле Excel последовательно определяет идентификатор этапа текущего тестового случая;
столбец имени Excel в файле Excel определяет отображаемое имя этапа;
столбец описания Excel в файле Excel определяет описательный текст текущего этапа, и описательный текст отображается на устройстве просмотра и редактирования тестового случая;
столбец исполняемого действия Excel в файле Excel с помощью модуля классификации исполняемого действия устройства тестирования определяет конкретное действие, подлежащее исполнению системой тестирования для текущего этапа;
столбец содержимого операции Excel в файле Excel определяет информацию о содержимом для исполнения действия текущего этапа;
столбец параметра Excel в файле Excel определяет информацию о параметре, и исполнение действия текущего этапа зависит от информации о параметре; и
столбец аннотации Excel в файле Excel определяет аннотационную информацию текущего этапа.
2. Способ по п. 1, отличающийся тем, что
способ тестирования тестового случая Excel включает:
исполнение тестового случая Excel с помощью исполнителя тестового случая, запись результата тестирования в файл результата Excel в процессе исполнения и генерирование отчета о тестировании, при этом
во время прогона исполнитель тестового случая последовательно загружает и отображает содержимое файла Excel, исполняет тестовые случаи один за другим, отображает результат тестирования и генерирует отчет о тестировании;
после тестирования тестового случая Excel программа Excel отображает отчет о тестировании после запуска, при этом файл отчета о тестировании содержит множество листов, и каждый из листов представляет отчет одного тестового случая; и
каждый отчет содержит результат тестирования, этап тестирования, имя, описание, исполняемое действие, содержимое операции, параметр и аннотацию.
3. Способ по п. 2, отличающийся тем, что
столбец результата тестирования в отчете содержит результат решения текущего этапа тестирования, и результат решения включает OK, NOK или COK;
столбец этапа тестирования Excel в отчете последовательно определяет идентификатор этапа текущего тестового случая;
столбец имени Excel в отчете определяет отображаемое имя этапа;
столбец описания Excel в отчете определяет описательный текст текущего этапа, и описательный текст отображается на устройстве просмотра и редактирования тестового случая;
столбец исполняемого действия Excel в отчете определяет конкретное действие, подлежащее исполнению системой тестирования для текущего этапа;
столбец содержимого операции Excel в отчете определяет информацию о содержимом для исполнения действия текущего этапа;
столбец параметра Excel в отчете определяет информацию о параметре, и исполнение действия текущего этапа зависит от информации о параметре; и
столбец аннотации Excel в отчете определяет аннотационную информацию текущего этапа.
4. Способ по п. 3, отличающийся тем, что
типы исполнения тестового случая включают: тип исполняемого действия, тип содержимого операции и тип параметра;
тип исполняемого действия включает: определение этапа тестирования, определение переменной тестирования, вызов функции и возврат кода ошибки, проверку кода последней ошибки, а также проверку диапазона переменной и возврат кода ошибки; и
содержимое в типе содержимого операции и типе параметра находится во взаимно однозначном соответствии с записями в типе исполняемого действия.
5. Способ по п. 4, отличающийся тем, что
действие по определению этапа тестирования представлено в виде строки, при этом при считывании строки, если содержимое строки идентично предварительно заданной строке этапа, устанавливается, что этот ряд является определением одного этапа тестирования, и в этом случае содержимое столбца этапа тестирования, столбца имени и столбца описания является действительным; или если содержимое строки отличается от предварительно заданной строки этапа, содержимое столбца этапа тестирования, столбца имени и столбца описания является недействительным и пустым;
содержимое операции, соответствующее действию по определению этапа тестирования, включает: обычный этап и этап завершения тестирования;
обычный этап представляет собой стандартный этап тестирования, и когда процесс тестирования завершается досрочно из-за ошибки или по другой причине, все обычные этапы пропускаются, и сразу исполняется этап завершения тестирования, при этом этап завершения тестирования находится в конце всех этапов тестирования;
параметр, соответствующий действию по определению этапа тестирования, не существует и является пустым;
действие по определению переменной тестирования представлено в виде строки, при этом при считывании строки, если содержимое строки идентично предварительно заданной строке переменной, устанавливается, что этот ряд является определением одной переменной, и новую переменную запрашивают на основе другой информации в этом ряду;
содержимое операции, соответствующее действию по определению переменной тестирования, представляет собой имя переменной, и любую строку, представляющую идентификатор, вводят как определенное имя переменной;
параметр, соответствующий действию по определению переменной тестирования, представляет собой строку, содержащую два поля: тип переменной и начальное значение, при этом поля разделены символом «|»;
действие по вызову функции и возврату кода ошибки представлено в виде строки, при этом при считывании строки, если содержимое строки идентично предварительно заданной строке функции, устанавливается, что этот ряд является вызовом функции системы тестирования, и система тестирования осуществляет поиск соответствующей функции на основе имени функции и вызывает функцию на основе параметра, определенного в этом ряду;
содержимое операции, соответствующее действию по вызову функции и возврату кода ошибки, представляет собой имя функции;
параметр, соответствующий действию по вызову функции и возврату кода ошибки, представляет собой строку, содержащую 0 или множество полей, при этом каждое из полей соответствует одному значению параметра, и поля разделены символом «|»;
действие по проверке кода последней ошибки представлено в виде строки, при этом при считывании строки, если содержимое строки идентично предварительно заданной строке проверки, устанавливается, что этот ряд является операцией обнаружения кода ошибки, и после обнаружения ошибки, на основе определения содержания операции этого ряда, выполняется операция записи информации об ошибке в конкретную переменную или выхода из процесса тестирования;
содержимое операции, соответствующее действию по проверке кода последней ошибки, включает: задание переменной и выход из тестирования, при этом
задание переменной означает, что после возникновения ошибки в тестировании информацию об ошибке записывают в соответствующую переменную, и продолжают тестирование; и выход из тестирования означает, что после возникновения ошибки в тестировании система тестирования немедленно переходит к этапу завершения тестирования, и завершение тестирования выполняется для завершения тестирования;
параметр, соответствующий действию по проверке кода последней ошибки, является действительным только тогда, когда содержимым операции является задание переменной с указанием имени переменной, подлежащей записи, и когда содержимым операции является выход из тестирования, ячейка параметра является пустой;
действие по проверке диапазона переменной и возврату кода ошибки представлено в виде строки, при этом при считывании строки, если содержимое строки идентично предварительно заданной строке переменной, устанавливается, что этот ряд является тестирующим и устанавливающим обнаружение переменной, и верхний и нижний пределы обнаружения и соответствующая переменная определяются в других столбцах этого ряда;
содержимое операции, соответствующее действию по проверке диапазона переменной и возврату кода ошибки, представляет собой имя обнаруженной переменной; и
параметр, соответствующий действию по проверке диапазона переменной и возврату кода ошибки, представляет собой строку, содержащую два поля: нижний порог и верхний порог, при этом каждый из порогов соответствует одному значению параметра, и поля разделены символом «|».
6. Система тестирования на основе загрузки файла Excel для осуществления способа по любому из пп. 1-5, содержащая:
модуль редактирования, выполненный с возможностью редактирования тестового случая Excel; и
модуль тестирования, выполненный с возможностью тестирования тестового случая Excel.
7. Устройство тестирования на основе загрузки файла Excel для осуществления способа по любому из пп. 1-5, содержащее:
систему тестирования по п. 6, модуль исполнения тестового случая Excel и модуль классификации исполняемого действия тестового случая Excel, при этом
модуль классификации исполняемого действия тестового случая Excel выполнен с возможностью определения операции тестирования, исполняемой модулем исполнения тестового случая Excel; и
модуль исполнения тестового случая Excel выполнен с возможностью тестирования тестового случая Excel на основе определенной операции тестирования.
CN 107729243 A, 23.02.2018 | |||
CN 107679027 A, 09.02.2018 | |||
CN 105955887 A, 21.09.2016 | |||
CN 110096444 A, 06.08.2019 | |||
CN 109359052 A, 19.02.2019 | |||
CN 104636254 B, 28.07.2017 | |||
CN 110096444 A, 06.08.2019 | |||
CN 106874207 A, 20.06.2017. |
Авторы
Даты
2025-06-06—Публикация
2022-09-05—Подача