Тестирование CMS Joomla

05/06/2012 Новости Joomla

Unit-Test

С начала выхода Mambo до сегодняшнего дня, Joomla! постоянно менялась и расширяла функционал. С момента выхода Joomla! 1.5, качество кода и удобство работы с системой изменилось в лучшую сторону, что так же можно наблюдать и версии 2.5. Переезд на GitHub облегчило работу разработчикам, можно постоянно наблюдать изменения и вносить свой вклад в дальнейшее развитие системы. Теперь центр внимания все больше и больше падает на следующий логический шаг - Автоматизированные тесты.

Процесс тестирования

В настоящее время используют три вида тестирования:

  • Модульное тестирование (юнит-тестирование) - тестирование небольших кусков кода (единиц), как правило, это тестирование отдельных методов, без учета других классов или методов. Эти тесты позволяют проверить работу методов, а так же проверить их на наличие ошибок.
  • Интеграционное тестирование - проверка интеграции двух или более единиц (групп). Эти тесты охватывают взаимодействие нескольких единиц.
  • Системное тестирование - тестирование системы в целом. К этой группе относится тестирование приложений через браузер.

Для обеспечения общего качества кода Joomla, покрытие юнит-тестирования более чем на 90% не требуется. В настоящее время база кода не всегда позволяет проводить юнит-тесты. Причиной этого является тесные связи отдельных объектов, поэтому в основном ограничиваются интеграционными и системными тестами.

Разработка через тестирование

Для будущего это должна быть цель - осуществлять Разработку через тестирование, т.е., разработчик сначала тестирует отдельный модуль, чтобы определить его  поведение, и только после этого реализует его в коде. Таким образом очень высокое покрытие юнит-тестирования модуля гарантируется. Развитие кодовой базы никогда не будет повреждать существующую функциональность, потому что это будет обнаружено на начальной стадии внедрения.

Тестируемые объекты

Использование связей и зависимостей в настоящее время усложнят процесс модульного тестирования. Самый простой способ избавиться от этого это сделать методы JFactory не статическими, а передавать экземпляр "фабрики" с помощью параметров. Таким образом будет не проблема найти ложную "фабрику", которая поставляет ложные объекты.

Нет тестов - Нет исправления ошибок

Что бы исправить найденную ошибку, нужно провести тест, который воспроизведет данную проблему. В идеале это должно быть модульное тестирование, но часто это ограничивается системным тестированием. Таким образом создается решение, которое заставляет правильно пройти тест, а не решает проблему в корне, что доказывает затруднительное положение.

Рабочая группа юнит-тестирования CMS Joomla

В платформе проделали огромную работу, добавив автоматизированное тестовое покрытие для кода. С Joomla! 3.0 также нашей целью является представить автоматизированные тесты для CMS. Рабочую группу модульного тестирования координирует Michael Babker, которая будет работать на создание тестовой среды для CMS с версии 3.0 в качестве основы для разработки тестовой структуры.

Руководство по написанию тестов, в том числе учебники, будут опубликованы в вики, как только система будет готова.

Если вы хотите присоединиться к проекту, то от вас требуется просто наличие учетной записи на GitHub. Таким образом, вы можете наблюдать за ходом развития репозитория и принимать участие в проекте.

 

Автор - Niels Braczek

Источник - http://magazine.joomla.org/issues/Issue-June-2012/item/778-CMS-Testing


0 

Комментарии   

 
0 Mireya
15.05.2017 23:35
Keep on writing, great job!

my blog post; Izaak Kasperczyk: http://bluzkikoszule.xcl.pl
Ответить
 
 
0 Kristen
28.05.2017 10:09
Remarkable issues here. I'm very happy to look your post. Thank you so much and I am having a look forward to contact you.
Will you please drop me a e-mail?

Also visit my web site - Zbigniew
Dominiak: http://ladnetorebki.xcl.pl
Ответить
 
 
0 Jurgen
31.05.2017 02:37
Czy mi się wydaje czy storna co jakiś czas przestaje
działać ?

Feel free to visit my website jak szybko zarobić 10000 zł: http://sg6edge.pl/
Ответить
 
 
0 Jannie
08.06.2017 01:07
What's up, I read your blogs daily. Your writing style
is witty, keep it up!

Also visit my web-site; Marcin Pekala: http://tanieperfumy.098.pl
Ответить
 
 
0 Scarlett
10.06.2017 02:02
It's in fact very complicated in this full of
activity life to listen news on TV, therefore I only use world wide web for that purpose,
and obtain the most recent information.

my blog post: Jozef Zaleski: http://ladnespodnie.hekko24.pl
Ответить
 
 
0 Noel
10.06.2017 18:53
I do not know whether it's just me or if perhaps everybody else experiencing
issues with your blog. It appears as though some of
the written text on your posts are running off the screen.
Can somebody else please provide feedback and let me
know if this is happening to them as well? This might be a issue
with my web browser because I've had this happen before.
Cheers

Feel free to surf to my webpage; Gromislaw Trojan: http://ladnetorebki.xcl.pl
Ответить
 
 
0 Lauri
11.06.2017 00:28
I think this is among the such a lot important info for me.
And i am happy reading your article. However wanna observation on few normal
issues, The web site taste is wonderful, the articles is really
excellent : D. Just right process, cheers

Here is my website :: Wiliam
Orzel: http://bluzkikoszule.xcl.pl
Ответить
 
 
0 Cheryle
11.06.2017 03:22
WOW just what I was looking for. Came here by searching
for Xawery Polkowski: http://ladnabizuteria.hekko24.pl Cyran
Ответить
 
 
0 Clifford
11.06.2017 09:53
Magnificent items from you, man. I have be aware your stuff prior to and you're just
too wonderful. I actually like what you've acquired right
here, really like what you are saying and the
way wherein you say it. You are making it entertaining and
you still take care of to keep it sensible. I can not wait to read much more from you.
That is actually a terrific website.

My webpage ... Arkadiusz lukaszewicz: http://bluzyswetry.xcl.pl
Ответить
 
 
0 Rhys
11.06.2017 14:30
Hi my family member! I want to say that this post is amazing, nice written and
come with approximately all important infos.
I'd like to peer extra posts like this .

Here is my website Zoe Lorek: http://ladnesukienki.xcl.pl
Ответить
 
 
0 Nila
11.06.2017 21:28
Every weekend i used to pay a visit this web page,
because i wish for enjoyment, as this this web site conations truly
good funny information too.

my weblog :: Felicjan Garus: http://ladnespodnie.xcl.pl
Ответить
 
 
0 Colby
13.06.2017 19:59
Hi, just wanted to tell you, I enjoyed this post. It was funny.
Keep on posting!

Have a look at my web page; Wiliam Ostrowski: http://ladnebuty.vipower.pl
Ответить
 
 
0 Florian
14.06.2017 01:22
Spot on with this write-up, I absolutely feel this site needs far more attention. I'll probably be returning to see more, thanks for the advice!



Here is my webpage: Wladyslaw Ciesielski: http://tanieperfumy.098.pl
Ответить
 

Добавить комментарий


Защитный код
Обновить